Skip to content

Commit 97bbc1e

Browse files
authored
enable better ESM / CJS interop and make dual package work (#45)
* what a waste of time...
1 parent 0a3a006 commit 97bbc1e

30 files changed

+2154
-1173
lines changed

examples/cra/package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
"version": "0.1.0",
44
"private": true,
55
"dependencies": {
6-
"@types/jest": "^27.4.1",
6+
"@types/jest": "^29.5.14",
77
"@types/node": "^18.0.6",
88
"@types/react": "^18.0.15",
99
"@types/react-dom": "^18.0.6",
1010
"classnames": "^2.3.1",
1111
"debug": "^4.3.4",
12-
"iti": "0.6.0",
13-
"iti-react": "0.6.0",
12+
"iti": "0.7.0",
13+
"iti-react": "0.7.0",
1414
"lodash": "^4.17.21",
1515
"mobx": "^6.6.1",
1616
"mobx-react": "^7.5.2",

examples/node-cjs/.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
node_modules
2+
yarn-error.log
3+
dist

examples/node-cjs/node-1.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
const iti = require("iti")
2+
3+
const container = iti
4+
.createContainer()
5+
.add({
6+
doggoName: "Moon Moon",
7+
})
8+
.add((c) => ({
9+
sayName: () => console.log("Doggo's name is " + c.doggoName),
10+
}))
11+
let a = container.items.sayName
12+
let b = container.items.doggoName
13+
14+
console.log(a, b)

examples/node-cjs/node-2.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
const { createContainer } = require("iti")
2+
3+
function Doggo(name) {
4+
return {
5+
greetText: "Doggo name is " + name,
6+
}
7+
}
8+
9+
let root = createContainer()
10+
.add({
11+
doggoName: "Moon Moon",
12+
})
13+
.add((c) => ({
14+
doggo: () => new Doggo(c.doggoName),
15+
}))
16+
.add((c) => ({
17+
sayName: () => {
18+
console.log(c.doggo.greetText)
19+
},
20+
}))
21+
root.get("sayName")

examples/node-cjs/package.json

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
{
2+
"name": "iti-node-example-cjs",
3+
"version": "0.1.0",
4+
"private": true,
5+
"dependencies": {
6+
"debug": "^4.3.3",
7+
"lodash": "^4.17.21",
8+
"mobx": "^6.3.12",
9+
"nodemon": "^2.0.15",
10+
"iti": "0.7.0",
11+
"react": "^17.0.2",
12+
"ts-node": "^10.4.0",
13+
"typescript": "^4.5.5"
14+
},
15+
"scripts": {
16+
"start": "node ./dist/server",
17+
"watch": "tsc -w",
18+
"serverWatch": "nodemon -x 'clear;node' ./dist/server"
19+
},
20+
"license": "MIT",
21+
"authors": [
22+
"Nick Olszanski <nick@dinosaurs-with-jetpacks.com>"
23+
],
24+
"prettier": {
25+
"semi": false,
26+
"singleQuote": false,
27+
"arrowParens": "always",
28+
"trailingComma": "all"
29+
}
30+
}

examples/node-cli/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
"lodash": "^4.17.21",
99
"mobx": "^6.3.12",
1010
"nodemon": "^2.0.15",
11-
"iti": "0.6.0",
11+
"iti": "0.7.0",
1212
"react": "^17.0.2",
1313
"ts-node": "^10.4.0",
1414
"typescript": "^4.5.5"

examples/node-cli/tsconfig.json

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@
1212
"forceConsistentCasingInFileNames": true,
1313
"resolveJsonModule": true,
1414
"allowSyntheticDefaultImports": true,
15-
"importsNotUsedAsValues": "error",
16-
"experimentalDecorators": true,
15+
"experimentalDecorators": true
1716
}
1817
}

0 commit comments

Comments
 (0)