Skip to content

Commit 69281ab

Browse files
committed
📇 ESM
1 parent 9ebe06f commit 69281ab

File tree

6 files changed

+25
-8
lines changed

6 files changed

+25
-8
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "nodeui",
3-
"version": "0.1.0",
3+
"version": "0.1.1",
44
"description": "Command Line UI components for Node.js",
55
"keywords": [
66
"UI",
@@ -27,7 +27,7 @@
2727
"license": "MIT",
2828
"scripts": {
2929
"prebuild": "node tools/delete.js",
30-
"build": "tsc --p src/tsconfig.app.json",
30+
"build": "tsc --p src/tsconfig.app.json && tsc --p src/tsconfig.esm.json",
3131
"prepublishOnly": "yarn run build && node tools/copy.js",
3232
"test": "ts-node test.ts"
3333
},

src/lineBuffer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import * as chalk from "chalk";
22

3-
interface UserOptions {
3+
export interface UserOptions {
44
x?: number
55
y?: number
66
width?: string | number

src/tsconfig.app.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
{
22
"extends": "../tsconfig.json",
33
"compilerOptions": {
4+
"module": "commonjs",
5+
"outDir": "../dist/lib",
6+
"declaration": true,
7+
"allowJs": false
48
},
59
"exclude": [
610
"**/*.spec.ts"

src/tsconfig.esm.json

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"extends": "../tsconfig.json",
3+
"compilerOptions": {
4+
"module": "es2015",
5+
"outDir": "../dist/esm",
6+
"declaration": true,
7+
"allowJs": false
8+
},
9+
"exclude": [
10+
"**/*.spec.ts"
11+
]
12+
}

tools/copy.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,15 @@ const fsp = require("fs-p");
66
const packageJson = await fsp.readJson('./dist/package.json');
77
delete packageJson.devDependencies;
88
delete packageJson.scripts;
9-
packageJson.main = 'index.js';
10-
packageJson.module = 'src/index.ts';
11-
packageJson.types = 'index.d.ts';
9+
packageJson.main = 'lib/index.js';
10+
// packageJson.types = 'lib/index.d.ts';
11+
packageJson.module = 'esm/index.js';
12+
packageJson["jsnext:main"] = "esm/index.js";
1213
await fsp.writeJson('./dist/package.json', packageJson, {spaces: 2});
1314

1415
await fsp.copy('./src', './dist/src', file => !file.endsWith('.spec.ts') && !file.endsWith('.json') && !file.endsWith('.d.ts'));
1516

16-
await fsp.copy('./src/typings.d.ts', './dist/index.d.ts');
17+
await fsp.copy('./src/typings.d.ts', './dist/typings.d.ts');
1718
await fsp.copy('./yarn.lock', './dist/yarn.lock');
1819
await fsp.copy('./README.md', './dist/README.md');
1920

tsconfig.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
"module": "commonjs",
44
"target": "ESNext",
55
"noImplicitAny": false,
6-
"sourceMap": false,
6+
"sourceMap": true,
77
"allowJs": true,
88
"moduleResolution": "node",
99
"emitDecoratorMetadata": true,

0 commit comments

Comments
 (0)