Skip to content

Commit d4a4e59

Browse files
committed
Fix package exports
1 parent fbafc31 commit d4a4e59

23 files changed

+152
-470
lines changed

Diff for: .tool-versions

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
nodejs 18.15.0
1+
nodejs 20.10.0

Diff for: Makefile

+32-14
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ test-node-watch:
2222
npx firebase emulators:exec --only firestore "npx jest --env node --watch"
2323

2424
test-browser:
25-
npx firebase emulators:exec --only firestore "npx karma start karma.conf.cjs --single-run"
25+
npx firebase emulators:exec --only firestore "npx karma start --single-run"
2626

2727
test-browser-watch:
2828
npx firebase emulators:exec --only firestore "npx karma start"
@@ -36,32 +36,50 @@ test-system-node-watch:
3636
npx jest --env node --watch
3737

3838
test-system-browser:
39-
npx karma start karma.conf.cjs --single-run
39+
npx karma start --single-run
4040

4141
test-system-browser-watch:
4242
npx karma start
4343

44+
test-types: install-attw build
45+
@cd lib && attw --pack
46+
4447
build:
4548
@rm -rf lib
49+
@npx tsc -p tsconfig.lib.json
4650
@env BABEL_ENV=esm npx babel src --config-file ./babel.config.lib.json --source-root src --out-dir lib --extensions .mjs,.ts --out-file-extension .mjs --quiet
4751
@env BABEL_ENV=cjs npx babel src --config-file ./babel.config.lib.json --source-root src --out-dir lib --extensions .mjs,.ts --out-file-extension .js --quiet
48-
@npx tsc -p tsconfig.lib.json
49-
# @env npx babel src --config-file ./babel.config.lib.json --source-root src --out-dir lib --extensions .mjs,.ts,.js --out-file-extension .js --ignore "src/**/tests.ts" --ignore "src/tests/**/*" --ignore "src/**/tysts.ts" --ignore "src/tysts/**/*" --ignore "src/**/*.d.ts" --quiet
50-
# @npx prettier "lib/**/*.[jt]s" --write --loglevel silent
51-
# @cp package.json lib
52-
# @cp *.md lib
53-
# @rsync --archive --prune-empty-dirs --exclude '*.ts' --relative src/./ lib
54-
# @npx tsc --project tsconfig.lib.json --outDir lib/esm --module es2020 --target es2019
55-
# @cp src/adapter/package.esm.json lib/esm/adapter/package.json
56-
@rsync --archive --prune-empty-dirs --include='*.d.ts' --include='*.json' -f 'hide,! */' --relative src/./ lib
52+
@make sync-files
53+
@make build-mts
5754
@cp package.json lib
55+
@cp *.md lib
56+
57+
copy-mjs:
58+
@find src -name '*.d.ts' | while read file; do \
59+
new_file=$${file%.d.ts}.d.mts; \
60+
cp $$file $$new_file; \
61+
done
62+
63+
sync-files:
64+
@find src \( -name '*.d.ts' -o -name '*.json' \) -print0 | while IFS= read -r -d '' file; do \
65+
dest=`echo "$$file" | sed 's|^src/|lib/|'`; \
66+
mkdir -p `dirname "$$dest"`; \
67+
rsync -av "$$file" "$$dest"; \
68+
done
69+
70+
build-mts:
71+
@find lib -name '*.d.ts' | while read file; do \
72+
new_file=$${file%.d.ts}.d.mts; \
73+
cp $$file $$new_file; \
74+
done
5875

5976
publish: build
6077
cd lib && npm publish --access public
6178

6279
publish-next: build
6380
cd lib && npm publish --access public --tag next
6481

65-
docs:
66-
@npx typedoc --theme minimal --name Typesaurus
67-
.PHONY: docs
82+
install-attw:
83+
@if ! command -v attw >/dev/null 2>&1; then \
84+
npm i -g @arethetypeswrong/cli; \
85+
fi

Diff for: jest.config.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
11
/** @type {import('@jest/types').Config.InitialOptions} */
2-
const config = {
2+
module.exports = {
33
roots: ["<rootDir>/src/"],
44
testRegex: ["tests\\.ts$", "tests/.+\\.ts$"],
55
setupFilesAfterEnv: ["<rootDir>/tests/setupAdmin.ts"],
66
transform: {
77
"\\.(mjs|js|ts)$": "babel-jest",
88
},
99
};
10-
export default config;

Diff for: karma.conf.cjs renamed to karma.conf.js

File renamed without changes.

0 commit comments

Comments
 (0)