Skip to content

Commit

Permalink
feat(esm): added separate package to test esm and cjs exports explicitly
Browse files Browse the repository at this point in the history
  • Loading branch information
grantila committed May 8, 2022
1 parent a0869ff commit 667575a
Show file tree
Hide file tree
Showing 11 changed files with 126 additions and 0 deletions.
12 changes: 12 additions & 0 deletions .github/workflows/branches.yml
Expand Up @@ -37,3 +37,15 @@ jobs:
working-directory: ./webpack
- run: yarn test
working-directory: ./webpack
- run: yarn
working-directory: ./cjs-test
- run: yarn build
working-directory: ./cjs-test
- run: yarn test
working-directory: ./cjs-test
- run: yarn
working-directory: ./esm-test
- run: yarn build
working-directory: ./esm-test
- run: yarn test
working-directory: ./esm-test
12 changes: 12 additions & 0 deletions .github/workflows/master.yml
Expand Up @@ -36,6 +36,18 @@ jobs:
working-directory: ./webpack
- run: yarn test
working-directory: ./webpack
- run: yarn
working-directory: ./cjs-test
- run: yarn build
working-directory: ./cjs-test
- run: yarn test
working-directory: ./cjs-test
- run: yarn
working-directory: ./esm-test
- run: yarn build
working-directory: ./esm-test
- run: yarn test
working-directory: ./esm-test

release:
name: Release
Expand Down
10 changes: 10 additions & 0 deletions cjs-test/jest.config.mjs
@@ -0,0 +1,10 @@
export default {
preset: 'ts-jest',
testEnvironment: 'node',
testMatch: [
'<rootDir>/test/**/*.ts',
'<rootDir>/test/**/*.js',
],
modulePathIgnorePatterns: [],
collectCoverage: false,
}
28 changes: 28 additions & 0 deletions cjs-test/package.json
@@ -0,0 +1,28 @@
{
"name": "awesome-phonenumber-test",
"license": "MIT",
"author": "Gustaf Räntilä <g.rantila@gmail.com>",
"engines": {
"node": ">=12"
},
"main": "./index.js",
"types": "./index.d.ts",
"type": "commonjs",
"scripts": {
"postinstall:lib": "cd node_modules && ln -s ../.. awesome-phonenumber || true",
"postinstall:tests": "cp ../test/awesome-phonenumber/*.ts test",
"postinstall": "yarn postinstall:lib && yarn postinstall:tests",
"build": "tsc -p .",
"test": "jest"
},
"devDependencies": {
"@babel/preset-env": "^7.17.10",
"@babel/preset-typescript": "^7.16.7",
"@types/jest": "^27.5.0",
"jest": "^28.1.0",
"ts-jest": "^28.0.2",
"ts-jest-resolver": "^2.0.0",
"ts-node": "^10.7.0",
"typescript": "^4.6.4"
}
}
Empty file added cjs-test/test/.gitkeep
Empty file.
13 changes: 13 additions & 0 deletions cjs-test/tsconfig.json
@@ -0,0 +1,13 @@
{
"compilerOptions": {
"baseUrl": ".",
"lib": [ "es2019", "dom" ],
"moduleResolution": "node",
"module": "CommonJS",
"target": "es5",
"allowSyntheticDefaultImports": true
},
"include": [
"test"
]
}
1 change: 1 addition & 0 deletions esm-test/babel.config.cjs
11 changes: 11 additions & 0 deletions esm-test/jest.config.mjs
@@ -0,0 +1,11 @@
export default {
resolver: 'ts-jest-resolver',
testEnvironment: 'node',
testMatch: [
'<rootDir>/test/**/*.ts',
'<rootDir>/test/**/*.js',
],
modulePathIgnorePatterns: [],
collectCoverage: false,
extensionsToTreatAsEsm: ['.ts'],
}
27 changes: 27 additions & 0 deletions esm-test/package.json
@@ -0,0 +1,27 @@
{
"name": "awesome-phonenumber-test",
"license": "MIT",
"author": "Gustaf Räntilä <g.rantila@gmail.com>",
"engines": {
"node": ">=12"
},
"main": "./index.js",
"types": "./index.d.ts",
"type": "module",
"scripts": {
"postinstall:lib": "cd node_modules && ln -s ../.. awesome-phonenumber || true",
"postinstall:tests": "cp ../test/awesome-phonenumber/*.ts test",
"postinstall": "yarn postinstall:lib && yarn postinstall:tests",
"build": "tsc -p .",
"test": "NODE_OPTIONS=--experimental-vm-modules jest"
},
"devDependencies": {
"@babel/preset-env": "^7.17.10",
"@babel/preset-typescript": "^7.16.7",
"@types/jest": "^27.5.0",
"jest": "^28.1.0",
"ts-jest-resolver": "^2.0.0",
"ts-node": "^10.7.0",
"typescript": "^4.6.4"
}
}
Empty file added esm-test/test/.gitkeep
Empty file.
12 changes: 12 additions & 0 deletions esm-test/tsconfig.json
@@ -0,0 +1,12 @@
{
"compilerOptions": {
"baseUrl": ".",
"lib": [ "es2019", "dom" ],
"moduleResolution": "node",
"target": "ESNext",
"allowSyntheticDefaultImports": true
},
"include": [
"test"
]
}

0 comments on commit 667575a

Please sign in to comment.