Migrates from Rome to Biome

pull/619/head
Tpt 1 year ago committed by Thomas Tanon
parent 1eaa77ad93
commit 1d55635fe2
  1. 12
      js/README.md
  2. 1
      js/biome.json
  3. 6
      js/package.json
  4. 2
      js/test/model.mjs
  5. 4
      js/test/store.mjs

@ -252,7 +252,17 @@ The Oxigraph bindings are written in Rust using [the Rust WASM toolkit](https://
The [The Rust Wasm Book](https://rustwasm.github.io/docs/book/) is a great tutorial to get started. The [The Rust Wasm Book](https://rustwasm.github.io/docs/book/) is a great tutorial to get started.
To run the tests of the JS bindings written in JS run `npm test`. To setup a dev environment:
- ensure to have a Rust toolchain with `rustup` and `cargo` installed ([possible instructions](https://www.rust-lang.org/tools/install)).
- install [`wasm-pack`](https://rustwasm.github.io/wasm-pack/): `cargo install wasm-pack` (it is also in some Linux distribution repositories).
- `npm install` to install pure JS dependencies.
- you are good to go!
Testing and linting:
- Rust code is formatted with [rustfmt](https://github.com/rust-lang/rustfmt) and linted with [clippy](https://github.com/rust-lang/rust-clippy).
You can execute them with `cargo fmt` and `cargo clippy`.
- JS code is formatted and linted with [Biome](https://biomejs.dev/). `npm run fmt` to auto-format and `npm test` to lint and test.
- Tests are written in JavaScript using [Mocha](https://mochajs.org/) in the `test` directory. `npm test` to run them.
## License ## License

@ -1,4 +1,5 @@
{ {
"$schema": "https://biomejs.dev/schemas/1.0.0/schema.json",
"formatter": { "formatter": {
"indentStyle": "space", "indentStyle": "space",
"indentSize": 4, "indentSize": 4,

@ -5,11 +5,11 @@
"devDependencies": { "devDependencies": {
"@rdfjs/data-model": "^2.0.1", "@rdfjs/data-model": "^2.0.1",
"mocha": "^10.0.0", "mocha": "^10.0.0",
"rome": "^12.0.0" "@biomejs/biome": "^1.0.0"
}, },
"scripts": { "scripts": {
"fmt": "rome format . --write && rome check . --apply-unsafe", "fmt": "biome format . --write && biome check . --apply-unsafe",
"test": "rome ci . && wasm-pack build --debug --target nodejs && mocha", "test": "biome ci . && wasm-pack build --debug --target nodejs && mocha",
"build": "rm -rf pkg && wasm-pack build --release --target web --out-name web && mv pkg pkg-web && wasm-pack build --release --target nodejs --out-name node && mv pkg pkg-node && node build_package.js && rm -r pkg-web && rm -r pkg-node", "build": "rm -rf pkg && wasm-pack build --release --target web --out-name web && mv pkg pkg-web && wasm-pack build --release --target nodejs --out-name node && mv pkg pkg-node && node build_package.js && rm -r pkg-web && rm -r pkg-node",
"release": "npm run build && npm publish ./pkg", "release": "npm run build && npm publish ./pkg",
"pack": "npm run build && npm pack ./pkg" "pack": "npm run build && npm pack ./pkg"

@ -1,8 +1,8 @@
/* global describe, it */ /* global describe, it */
import assert from "assert";
import runTests from "../node_modules/@rdfjs/data-model/test/index.js"; import runTests from "../node_modules/@rdfjs/data-model/test/index.js";
import oxigraph from "../pkg/oxigraph.js"; import oxigraph from "../pkg/oxigraph.js";
import assert from "assert";
runTests({ factory: oxigraph }); runTests({ factory: oxigraph });

@ -1,8 +1,8 @@
/* global describe, it */ /* global describe, it */
import { Store } from "../pkg/oxigraph.js";
import dataModel from "@rdfjs/data-model";
import assert from "assert"; import assert from "assert";
import dataModel from "@rdfjs/data-model";
import { Store } from "../pkg/oxigraph.js";
const ex = dataModel.namedNode("http://example.com"); const ex = dataModel.namedNode("http://example.com");
const triple = dataModel.quad( const triple = dataModel.quad(

Loading…
Cancel
Save