Skip to content

Commit 2f83ca8

Browse files
committed
cjs/mjs
1 parent f5de818 commit 2f83ca8

File tree

5 files changed

+71
-27
lines changed

5 files changed

+71
-27
lines changed

package.json

Lines changed: 46 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,39 +1,65 @@
11
{
22
"name": "@cloudscape-design/component-toolkit",
33
"version": "1.0.0-beta",
4-
"files": [
5-
"container-queries",
6-
"dom",
7-
"internal",
8-
"use-controllable-state",
9-
"*.js",
10-
"*.d.ts"
11-
],
12-
"main": "./index.js",
134
"type": "module",
5+
"main": "./cjs/index.js",
6+
"module": "./mjs/index.js",
7+
"sideEffects": false,
148
"exports": {
15-
".": "./index.js",
16-
"./dom": "./dom/index.js",
17-
"./internal": "./internal/index.js",
18-
"./internal/metrics": "./internal/metrics.js",
19-
"./internal/testing": "./internal/testing.js",
20-
"./internal/locale": "./internal/locale/index.js",
21-
"./internal/analytics-metadata": "./internal/analytics-metadata/index.js",
22-
"./internal/analytics-metadata/utils": "./internal/analytics-metadata/utils.js",
9+
".": {
10+
"require": "./cjs/index.js",
11+
"default": "./mjs/index.js"
12+
},
13+
"./dom": {
14+
"require": "./cjs/dom/index.js",
15+
"default": "./mjs/dom/index.js"
16+
},
17+
"./internal": {
18+
"require": "./cjs/internal/index.js",
19+
"default": "./mjs/internal/index.js"
20+
},
21+
"./internal/metrics": {
22+
"require": "./cjs/internal/metrics.js",
23+
"default": "./mjs/internal/metrics.js"
24+
},
25+
"./internal/testing": {
26+
"require": "./cjs/internal/testing.js",
27+
"default": "./mjs/internal/testing.js"
28+
},
29+
"./internal/locale": {
30+
"require": "./cjs/internal/locale/index.js",
31+
"default": "./mjs/internal/locale/index.js"
32+
},
33+
"./internal/analytics-metadata": {
34+
"require": "./cjs/internal/analytics-metadata/index.js",
35+
"default": "./mjs/internal/analytics-metadata/index.js"
36+
},
37+
"./internal/analytics-metadata/utils": {
38+
"require": "./cjs/internal/analytics-metadata/utils.js",
39+
"default": "./mjs/internal/analytics-metadata/utils.js"
40+
},
41+
"./internal/focus-visible": "./styles/focus-visible",
2342
"./package.json": "./package.json"
2443
},
25-
"sideEffects": false,
44+
"files": [
45+
"mjs",
46+
"cjs",
47+
"package.json",
48+
"README.md",
49+
"LICENSE",
50+
"NOTICE"
51+
],
2652
"repository": {
2753
"type": "git",
2854
"url": "https://github.com/cloudscape-design/component-toolkit.git"
2955
},
3056
"homepage": "https://cloudscape.design",
3157
"scripts": {
3258
"prebuild": "rm -rf lib",
33-
"build": "tsc",
59+
"build": "tsc -p ./tsconfig.json && tsc -p ./tsconfig.cjs.json && node ./scripts/generate-deep-package.js",
3460
"postbuild": "npm run postbuild:root && npm run postbuild:focus-visible",
3561
"postbuild:root": "cp package.json README.md LICENSE lib",
36-
"postbuild:focus-visible": "cp ./src/internal/focus-visible/index.scss lib/internal/focus-visible",
62+
"postbuild:focus-visible": "mkdir -p lib/styles/focus-visible && cp ./src/internal/focus-visible/index.scss lib/styles/focus-visible",
3763
"test-pages": "vite --config ./test-pages/vite.config.mts",
3864
"test:unit": "jest -c jest.unit.config.cjs",
3965
"test:integ": "NODE_OPTIONS=\"$NODE_OPTIONS --experimental-vm-modules\" jest -c jest.integ.config.cjs",

scripts/generate-deep-package.js

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
#!/usr/bin/env node
2+
// Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3+
// SPDX-License-Identifier: Apache-2.0
4+
5+
import { writeFileSync } from 'fs';
6+
import { fileURLToPath } from 'url';
7+
import { join, dirname } from 'path';
8+
9+
const __dirname = dirname(fileURLToPath(import.meta.url));
10+
const cjsRoot = join(__dirname, '../lib/cjs');
11+
const packageJsonPath = join(cjsRoot, 'package.json');
12+
const packageJsonContent = `{
13+
"type": "commonjs"
14+
}`;
15+
16+
writeFileSync(packageJsonPath, packageJsonContent);

tsconfig.cjs.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
{
2+
"extends": "./tsconfig.json",
3+
"compilerOptions": {
4+
"module": "CommonJS",
5+
"outDir": "lib/cjs"
6+
}
7+
}

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"declaration": true,
1111
"jsx": "react",
1212
"rootDir": "src",
13-
"outDir": "lib"
13+
"outDir": "lib/mjs"
1414
},
1515
"include": ["src"],
1616
"exclude": ["**/__tests__/**", "**/__integ__/**"]

tsconfig.unit.json

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
{
2+
"extends": "./tsconfig.json",
23
"compilerOptions": {
3-
"target": "es2018",
4-
"lib": ["es2018", "dom"],
54
"types": ["node", "jest", "@testing-library/jest-dom"],
6-
"moduleResolution": "node",
75
"downlevelIteration": true,
8-
"esModuleInterop": true,
9-
"strict": true,
10-
"jsx": "react",
116
"noEmit": true,
127
"resolveJsonModule": true
138
},

0 commit comments

Comments
 (0)