Skip to content

Commit abca6e2

Browse files
committed
changed dist to src; added gen export script
1 parent fc83daf commit abca6e2

File tree

2 files changed

+28
-7
lines changed

2 files changed

+28
-7
lines changed

packages/core/package.json

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,20 +7,21 @@
77
"cross-env": "^7.0.3"
88
},
99
"scripts": {
10-
"prettier:test": "yarn prettier \"./src/**/*.{js,ts}\" --check",
10+
"prettier:test": "yarn prettier \"./scripts/*.js\" \"./src/**/*.{js,ts}\" --check",
1111
"prettier:fix": "yarn prettier:test --write",
12-
"eslint:test": "yarn eslint \"./src/**/*.{js,ts}\"",
12+
"eslint:test": "yarn eslint \"./scripts/*.js\" \"./src/**/*.{js,ts}\"",
1313
"eslint:fix": "yarn eslint:test --fix",
1414
"ts:test": "yarn tsc --noEmit",
1515
"test": "yarn prettier:test && yarn eslint:test && yarn ts:test",
1616
"fix": "yarn prettier:fix && yarn eslint:fix",
17+
"generate-exports": "node ./scripts/generate_exports.js",
1718
"build:clear": "rm -rf dist/*",
1819
"build:js": "yarn tsc",
19-
"build": "yarn build:clear && yarn build:js"
20+
"build": "yarn build:clear && yarn build:js && yarn generate-exports"
2021
},
2122
"exports": {
22-
"./helpers/*": "./dist/helpers/*",
23-
"./types/*": "./dist/types/*",
24-
"./validators/*": "./dist/validators/*"
23+
"./helpers/*": "./src/helpers/*",
24+
"./types/*": "./src/types/*",
25+
"./validators/*": "./src/validators/*"
2526
}
26-
}
27+
}
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const fs = require('fs');
2+
const path = require('path');
3+
4+
const packageJsonPath = path.resolve(__dirname, '../package.json');
5+
const packageJson = JSON.parse(fs.readFileSync(packageJsonPath, 'utf-8'));
6+
7+
if (!packageJson.exports) {
8+
console.error('No exports field found in package.json'); // eslint-disable-line no-console
9+
process.exit(1);
10+
}
11+
12+
Object.entries(packageJson.exports).forEach(([key, value]) => {
13+
const distPath = value.replace('./src/', './dist/');
14+
15+
packageJson.exports[key] = distPath;
16+
});
17+
18+
fs.writeFileSync(packageJsonPath, JSON.stringify(packageJson, null, 2));
19+
20+
console.log('Updated package.json with exports field.'); // eslint-disable-line no-console

0 commit comments

Comments
 (0)