esm for cli and ldo

main
Jackson Morgan 4 months ago
parent 760b5f7eb0
commit 6830180b7c
  1. 7
      packages/cli/jest.config.js
  2. 1
      packages/cli/package.json
  3. 14
      packages/ldo/jest.config.cjs
  4. 6
      packages/ldo/jest.config.js
  5. 20
      packages/ldo/package.json
  6. 3
      packages/ldo/src/index.ts
  7. 8
      packages/ldo/test/LdoDataset.test.ts
  8. 7
      packages/ldo/tsconfig.build.json
  9. 10
      packages/ldo/tsconfig.cjs.json
  10. 11
      packages/ldo/tsconfig.esm.json

@ -1,5 +1,6 @@
const sharedConfig = require('../../jest.config.js');
/* eslint-disable @typescript-eslint/no-var-requires */
const sharedConfig = require("../../jest.config.js");
module.exports = {
...sharedConfig,
'rootDir': './',
}
rootDir: "./",
};

@ -29,7 +29,6 @@
},
"homepage": "https://github.com/o-development/ldo/tree/main/packages/cli#readme",
"devDependencies": {
"@ldo/cli": "^0.0.1-alpha.28",
"@types/child-process-promise": "^2.2.2",
"@types/ejs": "^3.1.1",
"@types/fs-extra": "^9.0.13",

@ -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: ["<rootDir>/dist/"],
};

@ -1,6 +0,0 @@
// eslint-disable-next-line @typescript-eslint/no-var-requires
const sharedConfig = require("../../jest.config.js");
module.exports = {
...sharedConfig,
rootDir: "./",
};

@ -2,12 +2,24 @@
"name": "@ldo/ldo",
"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": {
"example": "ts-node ./example/example.ts",
"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",
"test:watch": "jest --watch --coverage",
"example": "ts-node ./example/example.ts",
"prepublishOnly": "npm run test && npm run build",
"lint": "eslint src/** --fix --no-error-on-unmatched-pattern",
"docs": "typedoc --plugin typedoc-plugin-markdown"

@ -8,4 +8,5 @@ export * from "./createLdoDataset.js";
import type { LdoBase as LdoBaseImport } from "./util.js";
export type LdoBase = LdoBaseImport;
export * from "./types.js";
export { LdSet, LdoJsonldContext, set } from "@ldo/jsonld-dataset-proxy";
export type { LdSet, LdoJsonldContext } from "@ldo/jsonld-dataset-proxy";
export { set } from "@ldo/jsonld-dataset-proxy";

@ -3,7 +3,13 @@ import { createDataset } from "@ldo/dataset";
import type { SolidProfileShape } from "./profileData.js";
import { ProfileShapeType } from "./profileData.js";
import type { LdoBuilder, LdoDataset } from "../src/index.js";
import { createLdoDataset, graphOf, parseRdf, toTurtle, set } from "../src/index.js";
import {
createLdoDataset,
graphOf,
parseRdf,
toTurtle,
set,
} from "../src/index.js";
import { sampleJsonld, sampleTurtle } from "./sampleData.js";
import type { SubjectProxy } from "@ldo/jsonld-dataset-proxy";
import { _proxyContext } from "@ldo/jsonld-dataset-proxy";

@ -1,7 +0,0 @@
{
"extends": "../../tsconfig.base.json",
"compilerOptions": {
"outDir": "./dist"
},
"include": ["./src"]
}

@ -0,0 +1,10 @@
{
"extends": "../../tsconfig.cjs.json",
"compilerOptions": {
"outDir": "./dist/cjs",
"rootDir": "./src"
},
"include": [
"src"
]
}

@ -0,0 +1,11 @@
{
"extends": "../../tsconfig.esm.json",
"compilerOptions": {
"outDir": "./dist/esm",
"rootDir": "./src",
"declarationDir": "./dist/types"
},
"include": [
"src"
]
}
Loading…
Cancel
Save