diff --git a/packages/schema-converter-shex/jest.config.cjs b/packages/schema-converter-shex/jest.config.cjs new file mode 100644 index 0000000..3ad2cee --- /dev/null +++ b/packages/schema-converter-shex/jest.config.cjs @@ -0,0 +1,14 @@ +/* eslint-disable @typescript-eslint/no-var-requires */ +// packages/dataset/jest.config.cjs +const sharedConfig = require("../../jest.config.js"); + +module.exports = { + ...sharedConfig, + rootDir: "./", // Sets context for this package + collectCoverageFrom: [ + "src/**/*.ts", + "!src/**/*.d.ts", + // "!src/index.ts", // Optional, if index.ts only re-exports + ], + modulePathIgnorePatterns: ["/dist/"], +}; diff --git a/packages/schema-converter-shex/jest.config.js b/packages/schema-converter-shex/jest.config.js deleted file mode 100644 index bad5f64..0000000 --- a/packages/schema-converter-shex/jest.config.js +++ /dev/null @@ -1,6 +0,0 @@ -// eslint-disable-next-line @typescript-eslint/no-var-requires -const sharedConfig = require("../../jest.config.js"); -module.exports = { - ...sharedConfig, - rootDir: "./", -}; diff --git a/packages/schema-converter-shex/package.json b/packages/schema-converter-shex/package.json index f5bbf85..8516a0b 100644 --- a/packages/schema-converter-shex/package.json +++ b/packages/schema-converter-shex/package.json @@ -2,9 +2,22 @@ "name": "@ldo/schema-converter-shex", "version": "1.0.0-alpha.9", "description": "", - "main": "dist/index.js", + "type": "module", + "main": "./dist/cjs/index.js", + "module": "./dist/esm/index.js", + "types": "./dist/types/index.d.ts", + "exports": { + ".": { + "types": "./dist/types/index.d.ts", + "import": "./dist/esm/index.js", + "require": "./dist/cjs/index.js" + }, + "./package.json": "./package.json" + }, "scripts": { - "build": "tsc --project tsconfig.build.json", + "build": "rimraf dist && npm run build:cjs && npm run build:esm", + "build:cjs": "tsc --project tsconfig.cjs.json", + "build:esm": "tsc --project tsconfig.esm.json", "test": "jest --coverage", "prepublishOnly": "npm run test && npm run build", "lint": "eslint src/** --fix --no-error-on-unmatched-pattern" diff --git a/packages/schema-converter-shex/tsconfig.build.json b/packages/schema-converter-shex/tsconfig.build.json deleted file mode 100644 index ce7be9c..0000000 --- a/packages/schema-converter-shex/tsconfig.build.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "extends": "../../tsconfig.base.json", - "compilerOptions": { - "outDir": "./dist" - }, - "include": ["./src"] -} \ No newline at end of file diff --git a/packages/schema-converter-shex/tsconfig.cjs.json b/packages/schema-converter-shex/tsconfig.cjs.json new file mode 100644 index 0000000..affce40 --- /dev/null +++ b/packages/schema-converter-shex/tsconfig.cjs.json @@ -0,0 +1,10 @@ +{ + "extends": "../../tsconfig.cjs.json", + "compilerOptions": { + "outDir": "./dist/cjs", + "rootDir": "./src" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/packages/schema-converter-shex/tsconfig.esm.json b/packages/schema-converter-shex/tsconfig.esm.json new file mode 100644 index 0000000..09f99c2 --- /dev/null +++ b/packages/schema-converter-shex/tsconfig.esm.json @@ -0,0 +1,11 @@ +{ + "extends": "../../tsconfig.esm.json", + "compilerOptions": { + "outDir": "./dist/esm", + "rootDir": "./src", + "declarationDir": "./dist/types" + }, + "include": [ + "src" + ] +} \ No newline at end of file diff --git a/packages/traverser-shexj/src/index.ts b/packages/traverser-shexj/src/index.ts index 540cdff..4b5ee18 100644 --- a/packages/traverser-shexj/src/index.ts +++ b/packages/traverser-shexj/src/index.ts @@ -2,4 +2,5 @@ import { ShexJTraverser } from "./ShexJTraverser.js"; export * from "./ShexJTraverserDefinition.js"; export * from "./ShexJTraverserTypes.js"; +export * from "./ShexJTypes.js"; export default ShexJTraverser; diff --git a/tsconfig.base.json b/tsconfig.base.json index 9078cfb..5f893bf 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -16,7 +16,7 @@ "forceConsistentCasingInFileNames": true, "noImplicitAny": false, "skipLibCheck": true, - "jsx": "react-jsx" + "jsx": "react-jsx", }, "exclude": [ "node_modules",