From 534d7c73db5ed336e9f235c35027eece700bb1f0 Mon Sep 17 00:00:00 2001
From: Jesus Hernandez
Date: Sat, 4 Feb 2023 19:44:13 -0500
Subject: [PATCH] Refactors esbuild config Implements pre publish script
---
README.md | 44 +++++--
esbuild.config.js | 15 ++-
package-lock.json | 330 +++++++++++++++++++++++-----------------------
package.json | 18 ++-
pre-publish.js | 19 +++
5 files changed, 238 insertions(+), 188 deletions(-)
create mode 100644 pre-publish.js
diff --git a/README.md b/README.md
index 0d85884..3ddd76e 100644
--- a/README.md
+++ b/README.md
@@ -3,11 +3,25 @@
# KILLA
+Killa is a small and lightweight state management library for vanilla and soon for React.
```bash
npm install killa
```
+### Installing for the Browser
+To use directly minified version in the browser:
+
+```html
+
+```
+
+Or from jsdelivr:
+
+```html
+
+```
+
## How to create your first store
In order to create your first store you need to provide an object which will manage your state. **(The internal state is inmutable)**
@@ -38,7 +52,7 @@ store.getState() // { counter: 0 }
```
## How to update your store
-
+****
```js
import killa from 'killa'
@@ -53,15 +67,15 @@ store.setState(() => {
store.getState() // { counter: 1 }
```
-## How to subscribe to events
+## How to subscribe to state events
```js
import killa from 'killa'
const store = killa.createStore({ counter: 0 })
-// This subscribe will be called every time any value of the status is updated.
-// We could say that this would be a global subscribe.
+// This subscriber will be called every time any value of the status
+// is updated. We could say that this would be a global subscribe.
store.subscribe((state, prevState) => {
console.log('Updated state', state) // { counter: 1 }
console.log('Previous state', prevState) // { counter: 0 }
@@ -76,20 +90,25 @@ store.setState(() => {
store.getState() // { counter: 1 }
```
-You can also subscribe a single event
+But you can also subscribe a single event
```js
import killa from 'killa'
-const store = killa.createStore({ counter: 0, type: '' })
+const store = killa.createStore({ counter: 0, type: '', filter: '' })
-// This subscribe will be called after updating the counter state.
+// This subscriber will be called after updating the counter state.
store.subscribe((state, prevState) => {
- console.log('Updated state', state) // { counter: 1 }
- console.log('Previous state', prevState) // { counter: 0 }
+ console.log('Updated state', state) // { counter: 1, type: '', filter: '' }
+ console.log('Previous state', prevState) // { counter: 0, type: '', filter: '' }
}, (state) => state.counter)
-// This subscribe will not be called since the type state was not updated.
+// This subscriber will be called when the state of counter or filter is updated.
+store.subscribe((state) => {
+ console.log('Counter and filter state subscriber', state.counter)
+}, (state) => ({ counter: state.counter, filter: state.filter }))
+
+// This subscriber will not be called since the type state was not updated.
store.subscribe((state, prevState) => {
console.log('Updated state', state)
console.log('Previous state', prevState)
@@ -102,5 +121,8 @@ store.setState((state) => {
}
})
-store.getState() // { counter: 1 }
+store.getState() // { counter: 1, type: '', filter: '' }
```
+
+## Support
+Chrome 58, Firefox 57, IE 11, Edge 16, Safari 11, & Node.js 12.
diff --git a/esbuild.config.js b/esbuild.config.js
index d109d77..d37c7f6 100644
--- a/esbuild.config.js
+++ b/esbuild.config.js
@@ -2,19 +2,22 @@ const path = require('path')
const glob = require('glob')
const esbuild = require('esbuild')
-const buildForESMAndCJS = async ({ format, ...options }) => {
+const buildForCustomEnvironment = async ({ format = 'cjs', outdir = 'dist/', ...options }) => {
const entryPoints = glob.sync(path.resolve(process.cwd(), 'src/**/*.js'))
const result = await esbuild.build({
entryPoints,
+ outdir,
packages: 'external',
- outdir: `dist/${format}`,
format,
platform: 'node',
+ target: [
+ 'node12'
+ ],
...options
})
- console.log(`Build for ${format.toUpperCase()} 🚀`, result)
+ console.log('Build for Custom environment 🚀', result)
}
const buildForBrowser = async () => {
@@ -30,7 +33,8 @@ const buildForBrowser = async () => {
'chrome58',
'edge16',
'firefox57',
- 'safari11'
+ 'safari11',
+ 'node12'
]
})
@@ -38,8 +42,7 @@ const buildForBrowser = async () => {
}
const init = async () => {
- buildForESMAndCJS({ format: 'esm' })
- buildForESMAndCJS({ format: 'cjs' })
+ buildForCustomEnvironment()
buildForBrowser()
}
diff --git a/package-lock.json b/package-lock.json
index 2640bc9..1f08031 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
{
"name": "killa",
- "version": "0.1.3",
+ "version": "0.3.1",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "killa",
- "version": "0.1.3",
+ "version": "0.3.1",
"license": "MIT",
"dependencies": {
"clone": "2.1.2"
@@ -21,7 +21,7 @@
"standard": "17.0.0"
},
"engines": {
- "node": ">=12.7.0"
+ "node": ">=12"
}
},
"node_modules/@ampproject/remapping": {
@@ -366,9 +366,9 @@
}
},
"node_modules/@babel/parser": {
- "version": "7.20.13",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz",
- "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==",
+ "version": "7.20.15",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.15.tgz",
+ "integrity": "sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==",
"dev": true,
"bin": {
"parser": "bin/babel-parser.js"
@@ -1122,9 +1122,9 @@
}
},
"node_modules/@jest/console/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -1195,9 +1195,9 @@
}
},
"node_modules/@jest/core/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -1248,9 +1248,9 @@
}
},
"node_modules/@jest/environment/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -1316,9 +1316,9 @@
}
},
"node_modules/@jest/fake-timers/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -1357,9 +1357,9 @@
}
},
"node_modules/@jest/globals/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -1426,9 +1426,9 @@
}
},
"node_modules/@jest/reporters/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -1493,9 +1493,9 @@
}
},
"node_modules/@jest/test-result/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -1560,9 +1560,9 @@
}
},
"node_modules/@jest/transform/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -1973,9 +1973,9 @@
"dev": true
},
"node_modules/@types/node": {
- "version": "18.11.18",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
- "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==",
+ "version": "18.11.19",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.19.tgz",
+ "integrity": "sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==",
"dev": true
},
"node_modules/@types/prettier": {
@@ -2425,9 +2425,9 @@
}
},
"node_modules/caniuse-lite": {
- "version": "1.0.30001449",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz",
- "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==",
+ "version": "1.0.30001450",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz",
+ "integrity": "sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==",
"dev": true,
"funding": [
{
@@ -2653,9 +2653,9 @@
}
},
"node_modules/electron-to-chromium": {
- "version": "1.4.284",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
- "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
+ "version": "1.4.286",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.286.tgz",
+ "integrity": "sha512-Vp3CVhmYpgf4iXNKAucoQUDcCrBQX3XLBtwgFqP9BUXuucgvAV9zWp1kYU7LL9j4++s9O+12cb3wMtN4SJy6UQ==",
"dev": true
},
"node_modules/emittery": {
@@ -4421,9 +4421,9 @@
}
},
"node_modules/jest-circus/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -4481,9 +4481,9 @@
}
},
"node_modules/jest-cli/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -4552,9 +4552,9 @@
}
},
"node_modules/jest-config/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -4621,9 +4621,9 @@
}
},
"node_modules/jest-each/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -4664,9 +4664,9 @@
}
},
"node_modules/jest-environment-node/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -4724,9 +4724,9 @@
}
},
"node_modules/jest-haste-map/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -4798,9 +4798,9 @@
}
},
"node_modules/jest-message-util/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -4838,9 +4838,9 @@
}
},
"node_modules/jest-mock/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -4955,9 +4955,9 @@
}
},
"node_modules/jest-runner/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -5015,9 +5015,9 @@
}
},
"node_modules/jest-runtime/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -5109,9 +5109,9 @@
}
},
"node_modules/jest-snapshot/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -5185,9 +5185,9 @@
}
},
"node_modules/jest-util/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -5228,9 +5228,9 @@
}
},
"node_modules/jest-validate/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -5285,9 +5285,9 @@
}
},
"node_modules/jest-watcher/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -5341,9 +5341,9 @@
}
},
"node_modules/jest/node_modules/@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"dependencies": {
"@types/yargs-parser": "*"
@@ -7311,9 +7311,9 @@
}
},
"@babel/parser": {
- "version": "7.20.13",
- "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.13.tgz",
- "integrity": "sha512-gFDLKMfpiXCsjt4za2JA9oTMn70CeseCehb11kRZgvd7+F67Hih3OHOK24cRrWECJ/ljfPGac6ygXAs/C8kIvw==",
+ "version": "7.20.15",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.20.15.tgz",
+ "integrity": "sha512-DI4a1oZuf8wC+oAJA9RW6ga3Zbe8RZFt7kD9i4qAspz3I/yHet1VvC3DiSy/fsUvv5pvJuNPh0LPOdCcqinDPg==",
"dev": true
},
"@babel/plugin-syntax-async-generators": {
@@ -7762,9 +7762,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -7823,9 +7823,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -7869,9 +7869,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -7927,9 +7927,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -7964,9 +7964,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -8021,9 +8021,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -8078,9 +8078,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -8138,9 +8138,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -8428,9 +8428,9 @@
"dev": true
},
"@types/node": {
- "version": "18.11.18",
- "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.18.tgz",
- "integrity": "sha512-DHQpWGjyQKSHj3ebjFI/wRKcqQcdR+MoFBygntYOZytCqNfkd2ZC4ARDJ2DQqhjH5p85Nnd3jhUJIXrszFX/JA==",
+ "version": "18.11.19",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.19.tgz",
+ "integrity": "sha512-YUgMWAQBWLObABqrvx8qKO1enAvBUdjZOAWQ5grBAkp5LQv45jBvYKZ3oFS9iKRCQyFjqw6iuEa1vmFqtxYLZw==",
"dev": true
},
"@types/prettier": {
@@ -8770,9 +8770,9 @@
"dev": true
},
"caniuse-lite": {
- "version": "1.0.30001449",
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001449.tgz",
- "integrity": "sha512-CPB+UL9XMT/Av+pJxCKGhdx+yg1hzplvFJQlJ2n68PyQGMz9L/E2zCyLdOL8uasbouTUgnPl+y0tccI/se+BEw==",
+ "version": "1.0.30001450",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz",
+ "integrity": "sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==",
"dev": true
},
"chalk": {
@@ -8928,9 +8928,9 @@
}
},
"electron-to-chromium": {
- "version": "1.4.284",
- "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.284.tgz",
- "integrity": "sha512-M8WEXFuKXMYMVr45fo8mq0wUrrJHheiKZf6BArTKk9ZBYCKJEOU5H8cdWgDT+qCVZf7Na4lVUaZsA+h6uA9+PA==",
+ "version": "1.4.286",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.286.tgz",
+ "integrity": "sha512-Vp3CVhmYpgf4iXNKAucoQUDcCrBQX3XLBtwgFqP9BUXuucgvAV9zWp1kYU7LL9j4++s9O+12cb3wMtN4SJy6UQ==",
"dev": true
},
"emittery": {
@@ -10158,9 +10158,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10220,9 +10220,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10265,9 +10265,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10320,9 +10320,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10379,9 +10379,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10418,9 +10418,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10469,9 +10469,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10533,9 +10533,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10569,9 +10569,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10663,9 +10663,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10719,9 +10719,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10800,9 +10800,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10863,9 +10863,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10902,9 +10902,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
@@ -10949,9 +10949,9 @@
}
},
"@types/yargs": {
- "version": "17.0.21",
- "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.21.tgz",
- "integrity": "sha512-kQxgIw2qr3/au36DPzK4Kzl5fpB/SehrD7TUBdWQlOLUkgBMhOBQzz1R9Kuukng9ukWxD3lewSMUZWCwNcmRHg==",
+ "version": "17.0.22",
+ "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.22.tgz",
+ "integrity": "sha512-pet5WJ9U8yPVRhkwuEIp5ktAeAqRZOq4UdAyWLWzxbtpyXnzbtLdKiXAjJzi/KLmPGS9wk86lUFWZFN6sISo4g==",
"dev": true,
"requires": {
"@types/yargs-parser": "*"
diff --git a/package.json b/package.json
index 93391d9..ec82eac 100644
--- a/package.json
+++ b/package.json
@@ -1,9 +1,13 @@
{
"name": "killa",
- "version": "0.2.1",
- "description": "State management for Vanillajs",
- "main": "./dist/cjs/index.js",
- "module": "./dist/esm/index.js",
+ "version": "0.3.0",
+ "description": "State management for Vanilla and React",
+ "main": "./dist/index.js",
+ "exports": {
+ "./package.json": "./package.json",
+ ".": "./dist/index.js",
+ "./deep-equals": "./dist/deep-equals.js"
+ },
"files": [
"dist"
],
@@ -14,13 +18,15 @@
"lint": "eslint .",
"lint:fix": "eslint . --fix",
"test": "jest --collectCoverage",
- "test:watch": "jest --watch"
+ "test:watch": "jest --watchAll",
+ "pre-publish": "node pre-publish.js"
},
"engines": {
- "node": ">=14..0"
+ "node": ">=12"
},
"keywords": [
"killa",
+ "react",
"state",
"management",
"store"
diff --git a/pre-publish.js b/pre-publish.js
new file mode 100644
index 0000000..17d0933
--- /dev/null
+++ b/pre-publish.js
@@ -0,0 +1,19 @@
+const fs = require('fs')
+const path = require('path')
+const pkg = require('./package.json')
+
+const version = pkg.version
+
+const prePublish = () => {
+ try {
+ const readmePath = path.join(process.cwd(), 'README.md')
+ const readmeFile = fs.readFileSync(readmePath, 'utf8')
+ const updatedFile = readmeFile.replaceAll(/\killa@([^/]+)/g, `killa@${version}`)
+
+ fs.writeFileSync(readmePath, updatedFile)
+ } catch (err) {
+ console.error('Error when trying to update the README.md')
+ }
+}
+
+prePublish()