├── .deepsource.toml
├── .github
└── workflows
│ ├── npm-publish-github-packages.yml
│ └── npm-publish.yml
├── .idea
├── .gitignore
├── Lighter.iml
├── Lighter2.iml
├── inspectionProfiles
│ └── Project_Default.xml
├── jsLibraryMappings.xml
├── misc.xml
├── modules.xml
└── vcs.xml
├── LICENSE
├── README.md
├── i-hope-it-works.js
├── inpython.py
├── installer
├── lighter
├── package-lock.json
└── package.json
/.deepsource.toml:
--------------------------------------------------------------------------------
1 | version = 1
2 |
3 | [[analyzers]]
4 | name = "javascript"
5 |
6 | [[analyzers]]
7 | name = "shell"
8 |
9 | [[analyzers]]
10 | name = "python"
11 |
12 | [analyzers.meta]
13 | runtime_version = "3.x.x"
14 |
15 | [[transformers]]
16 | name = "standardjs"
17 |
18 | [[transformers]]
19 | name = "prettier"
--------------------------------------------------------------------------------
/.github/workflows/npm-publish-github-packages.yml:
--------------------------------------------------------------------------------
1 | # This workflow will run tests using node and then publish a package to GitHub Packages when a release is created
2 | # For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages
3 |
4 | name: Node.js Package
5 |
6 | on:
7 | release:
8 | types: [created]
9 |
10 | jobs:
11 | build:
12 | runs-on: ubuntu-latest
13 | steps:
14 | - uses: actions/checkout@v3
15 | - uses: actions/setup-node@v3
16 | with:
17 | node-version: 16
18 | - run: npm ci
19 | - run: npm test
20 |
21 | publish-gpr:
22 | needs: build
23 | runs-on: ubuntu-latest
24 | permissions:
25 | contents: read
26 | packages: write
27 | steps:
28 | - uses: actions/checkout@v3
29 | - uses: actions/setup-node@v3
30 | with:
31 | node-version: 16
32 | registry-url: https://npm.pkg.github.com/
33 | - run: npm ci
34 | - run: npm publish
35 | env:
36 | NODE_AUTH_TOKEN: ${{secrets.GITHUB_TOKEN}}
37 |
--------------------------------------------------------------------------------
/.github/workflows/npm-publish.yml:
--------------------------------------------------------------------------------
1 | # This workflow will run tests using node and then publish a package to GitHub Packages when a release is created
2 | # For more information see: https://docs.github.com/en/actions/publishing-packages/publishing-nodejs-packages
3 |
4 | name: Node.js Package
5 |
6 | on:
7 | release:
8 | types: [created]
9 |
10 | jobs:
11 | build:
12 | runs-on: ubuntu-latest
13 | steps:
14 | - uses: actions/checkout@v3
15 | - uses: actions/setup-node@v3
16 | with:
17 | node-version: 16
18 | - run: npm ci
19 | - run: npm test
20 |
21 | publish-npm:
22 | needs: build
23 | runs-on: ubuntu-latest
24 | steps:
25 | - uses: actions/checkout@v3
26 | - uses: actions/setup-node@v3
27 | with:
28 | node-version: 16
29 | registry-url: https://registry.npmjs.org/
30 | - run: npm ci
31 | - run: npm publish
32 | env:
33 | NODE_AUTH_TOKEN: ${{secrets.npm_token}}
34 |
--------------------------------------------------------------------------------
/.idea/.gitignore:
--------------------------------------------------------------------------------
1 | # Default ignored files
2 | /shelf/
3 | /workspace.xml
4 | # Editor-based HTTP Client requests
5 | /httpRequests/
6 | # Datasource local storage ignored files
7 | /dataSources/
8 | /dataSources.local.xml
9 |
--------------------------------------------------------------------------------
/.idea/Lighter.iml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
--------------------------------------------------------------------------------
/.idea/Lighter2.iml:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/.idea/inspectionProfiles/Project_Default.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/.idea/jsLibraryMappings.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/.idea/misc.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/.idea/modules.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/.idea/vcs.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 Leonardo Bartolelli
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Lighter
2 |
3 | 
4 |
5 | Lighter is a command-line tool for splitting large files into smaller ones.
6 |
7 | # Installation
8 |
9 | To install Lighter, you have to make the installer executable
10 |
11 | ```bash
12 | chmod +x installer
13 | ./installer
14 | ```
15 |
16 | This will install the Lighter globally on your computer.
17 |
18 | ## Usage
19 |
20 | To use Lighter, open your terminal and navigate to the folder that contains the file you want to split. Then, run the following command:
21 |
22 | ```bash
23 | lighter
24 | ```
25 |
26 | This will start the Lighter program, which will prompt you to enter the name of the file you want to split. Follow the on-screen instructions to split your file into smaller ones.
27 |
28 | # License
29 |
30 | This project is under MIT license
31 |
32 | # Acknowledgments
33 |
34 | - [Math.js](https://mathjs.org/) - used for file size calculation
35 |
36 | # Contributing
37 |
38 | Contributions are always welcome! If you want to apply a change please sumbit a pull request.
39 |
--------------------------------------------------------------------------------
/i-hope-it-works.js:
--------------------------------------------------------------------------------
1 | const readline = require('readline')
2 | const fs = require('fs')
3 | const path = require('path')
4 | const math = require('mathjs')
5 |
6 | function lighter () {
7 | const rl = readline.createInterface({
8 | input: process.stdin,
9 | output: process.stdout
10 | })
11 |
12 | rl.question(
13 | 'Enter a file to split (or type "exit" to stop): ',
14 | function (input) {
15 | if (input.toLowerCase() === 'exit') {
16 | rl.close()
17 | return
18 | }
19 |
20 | if (fs.existsSync(input)) {
21 | const fileStat = fs.statSync(input)
22 | if (fileStat.isFile()) {
23 | const file_size = fileStat.size
24 | if (file_size <= 100 * 1024 * 1024) {
25 | console.log(input)
26 | } else {
27 | const {
28 | dir: fileDir,
29 | name: fileName,
30 | ext: fileExt
31 | } = path.parse(input)
32 | const num_parts = math.ceil(file_size / (100 * 1024 * 1024))
33 | const dir_name = `${fileName}_parts`
34 | fs.mkdirSync(dir_name, { recursive: true })
35 | const fileData = fs.readFileSync(input)
36 | for (let i = 0; i < num_parts; i++) {
37 | const part_path = path.join(
38 | dir_name,
39 | `${fileName}_part${i + 1}${fileExt}`
40 | )
41 | const partData = fileData.slice(
42 | i * 100 * 1024 * 1024,
43 | (i + 1) * 100 * 1024 * 1024
44 | )
45 | fs.writeFileSync(part_path, partData)
46 | console.log(part_path)
47 | }
48 | }
49 | } else {
50 | console.log(`Not a file: ${input}`)
51 | }
52 | } else {
53 | console.log(`File not found: ${input}`)
54 | }
55 |
56 | lighter()
57 | }
58 | )
59 | }
60 |
61 | lighter()
62 |
--------------------------------------------------------------------------------
/inpython.py:
--------------------------------------------------------------------------------
1 | #def lighter(*files):
2 | # import os
3 | # import math
4 | # for file in files:
5 | # if os.path.isfile(file):
6 | # file_size = os.path.getsize(file)
7 | # if file_size <= 100 * 1024 * 1024:
8 | # print(file)
9 | # else:
10 | # file_name, file_ext = os.path.splitext(file)
11 | # num_parts = math.ceil(file_size / (100 * 1024 * 1024))
12 | # dir_name = f"{file_name}_parts"
13 | # os.makedirs(dir_name, exist_ok=True)
14 | # with open(file, 'rb') as f:
15 | # for i in range(num_parts):
16 | # part_path = f"{dir_name}/{file_name}_part{i + 1}{file_ext}"
17 | # with open(part_path, 'wb') as part:
18 | # part.write(f.read(100 * 1024 * 1024))
19 | # print(part_path)
20 | # else:
21 | # print(f"File not found: {file}")
22 | #
23 | #
24 |
--------------------------------------------------------------------------------
/installer:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | sudo cp lighter /usr/local/bin
4 | sudo cp i-hope-it-works.js /usr/local/bin
5 | sudo cp package.json package-lock.json /usr/local/bin
6 | if ! command -v node &> /dev/null; then
7 | echo "Node.js not found. Please install Node.js before running the script."
8 | exit 1
9 | fi
10 |
11 | echo "Lighter installed successfully!"
12 | echo "To run Lighter, type 'lighter' in the terminal."
13 |
--------------------------------------------------------------------------------
/lighter:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | # shellcheck disable=SC2164
4 | cd /usr/local/bin
5 | sudo npm install -g mathjs
6 | if [[ -f "i-hope-it-works.js" ]]; then
7 | if [[ ! -d "node_modules" ]]; then
8 | sudo npm install mathjs
9 | fi
10 | sudo node /usr/local/bin/i-hope-it-works.js
11 | else
12 | echo "Error: File 'i-hope-it-works.js' not found."
13 | fi
14 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Lighter",
3 | "version": "0.1.0",
4 | "lockfileVersion": 2,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "Lighter",
9 | "version": "1.0.0",
10 | "dependencies": {
11 | "lighter": "^0.3.2",
12 | "mathjs": "^11.8.0"
13 | }
14 | },
15 | "node_modules/@babel/runtime": {
16 | "version": "7.21.0",
17 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz",
18 | "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==",
19 | "dependencies": {
20 | "regenerator-runtime": "^0.13.11"
21 | },
22 | "engines": {
23 | "node": ">=6.9.0"
24 | }
25 | },
26 | "node_modules/align-text": {
27 | "version": "0.1.4",
28 | "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
29 | "integrity": "sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==",
30 | "dependencies": {
31 | "kind-of": "^3.0.2",
32 | "longest": "^1.0.1",
33 | "repeat-string": "^1.5.2"
34 | },
35 | "engines": {
36 | "node": ">=0.10.0"
37 | }
38 | },
39 | "node_modules/ansi-regex": {
40 | "version": "2.1.1",
41 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
42 | "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==",
43 | "engines": {
44 | "node": ">=0.10.0"
45 | }
46 | },
47 | "node_modules/ansi-styles": {
48 | "version": "2.2.1",
49 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
50 | "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==",
51 | "engines": {
52 | "node": ">=0.10.0"
53 | }
54 | },
55 | "node_modules/async": {
56 | "version": "0.2.10",
57 | "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
58 | "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ=="
59 | },
60 | "node_modules/beams": {
61 | "version": "0.2.1",
62 | "resolved": "https://registry.npmjs.org/beams/-/beams-0.2.1.tgz",
63 | "integrity": "sha512-Hc6qShUSFWStysMYB+iX2vwNB9EIbbojr3091dWvdp4eavMf/xbMI1sD2ttAU9Cbovrtm4ROw9N/NjyXZahqNg==",
64 | "engines": {
65 | "node": ">=0.2.6"
66 | }
67 | },
68 | "node_modules/bignumber.js": {
69 | "version": "1.4.0",
70 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-1.4.0.tgz",
71 | "integrity": "sha512-t0TmaW3cU8AZ58KIBH0eCnx0xx+nxTB9w2l6+tc3K3x7Ly4o5iefdobeH4NeSxnhK7awZM70hLRQXq3xLpcG3g==",
72 | "engines": {
73 | "node": "*"
74 | }
75 | },
76 | "node_modules/camelcase": {
77 | "version": "1.2.1",
78 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
79 | "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g==",
80 | "engines": {
81 | "node": ">=0.10.0"
82 | }
83 | },
84 | "node_modules/cedar": {
85 | "version": "0.3.4",
86 | "resolved": "https://registry.npmjs.org/cedar/-/cedar-0.3.4.tgz",
87 | "integrity": "sha512-D4XnoExKogjSwm8i6ujnlrTR8HGg/4cJOB0ethXZRQ2vs4BXPArc24zgwFjAuuSOVzQB5mu/+fhYtyHBTD9NGg==",
88 | "engines": {
89 | "node": ">=0.8.28"
90 | }
91 | },
92 | "node_modules/center-align": {
93 | "version": "0.1.3",
94 | "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
95 | "integrity": "sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==",
96 | "dependencies": {
97 | "align-text": "^0.1.3",
98 | "lazy-cache": "^1.0.3"
99 | },
100 | "engines": {
101 | "node": ">=0.10.0"
102 | }
103 | },
104 | "node_modules/chalk": {
105 | "version": "1.1.3",
106 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
107 | "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
108 | "dependencies": {
109 | "ansi-styles": "^2.2.1",
110 | "escape-string-regexp": "^1.0.2",
111 | "has-ansi": "^2.0.0",
112 | "strip-ansi": "^3.0.0",
113 | "supports-color": "^2.0.0"
114 | },
115 | "engines": {
116 | "node": ">=0.10.0"
117 | }
118 | },
119 | "node_modules/chug": {
120 | "version": "0.4.2",
121 | "resolved": "https://registry.npmjs.org/chug/-/chug-0.4.2.tgz",
122 | "integrity": "sha512-YvIQIChvxYJFX3dZnFim/KumFwKVn1/hP5QwZ/1KnfNA6KEpswpzpI0AZ3VGASV9RJQUSJdfX7QyGjMuz2fMvA==",
123 | "dependencies": {
124 | "csso": "2.3.0",
125 | "lighter-crc32": "^1.0.0",
126 | "lighter-flagger": "^1.2.1",
127 | "lighter-lru-cache": "^1.0.0",
128 | "lighter-mime": "^1.0.0",
129 | "lighter-type": "^2.2.1",
130 | "uglify-js": "2.7.5"
131 | },
132 | "engines": {
133 | "node": ">=0.10"
134 | }
135 | },
136 | "node_modules/clap": {
137 | "version": "1.2.3",
138 | "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz",
139 | "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==",
140 | "dependencies": {
141 | "chalk": "^1.1.3"
142 | },
143 | "engines": {
144 | "node": ">=0.10.0"
145 | }
146 | },
147 | "node_modules/cliui": {
148 | "version": "2.1.0",
149 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
150 | "integrity": "sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==",
151 | "dependencies": {
152 | "center-align": "^0.1.1",
153 | "right-align": "^0.1.1",
154 | "wordwrap": "0.0.2"
155 | }
156 | },
157 | "node_modules/complex.js": {
158 | "version": "2.1.1",
159 | "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.1.tgz",
160 | "integrity": "sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg==",
161 | "engines": {
162 | "node": "*"
163 | },
164 | "funding": {
165 | "type": "patreon",
166 | "url": "https://www.patreon.com/infusion"
167 | }
168 | },
169 | "node_modules/core-util-is": {
170 | "version": "1.0.3",
171 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
172 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
173 | },
174 | "node_modules/csso": {
175 | "version": "2.3.0",
176 | "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.0.tgz",
177 | "integrity": "sha512-l/IGgxeQwOpvzg2A/h6Z1UvqKjD62IsjpOwBvArf+pKLn9BTUFFA8yxT6leTjH70Yy66PQnL2RkZ0T0jJ9fH5A==",
178 | "dependencies": {
179 | "clap": "^1.0.9",
180 | "source-map": "^0.5.3"
181 | },
182 | "bin": {
183 | "csso": "bin/csso"
184 | },
185 | "engines": {
186 | "node": ">=0.10.0"
187 | }
188 | },
189 | "node_modules/decamelize": {
190 | "version": "1.2.0",
191 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
192 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==",
193 | "engines": {
194 | "node": ">=0.10.0"
195 | }
196 | },
197 | "node_modules/decimal.js": {
198 | "version": "10.4.3",
199 | "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
200 | "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA=="
201 | },
202 | "node_modules/escape-latex": {
203 | "version": "1.2.0",
204 | "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz",
205 | "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw=="
206 | },
207 | "node_modules/escape-string-regexp": {
208 | "version": "1.0.5",
209 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
210 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
211 | "engines": {
212 | "node": ">=0.8.0"
213 | }
214 | },
215 | "node_modules/fraction.js": {
216 | "version": "4.2.0",
217 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
218 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==",
219 | "engines": {
220 | "node": "*"
221 | },
222 | "funding": {
223 | "type": "patreon",
224 | "url": "https://www.patreon.com/infusion"
225 | }
226 | },
227 | "node_modules/has-ansi": {
228 | "version": "2.0.0",
229 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
230 | "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
231 | "dependencies": {
232 | "ansi-regex": "^2.0.0"
233 | },
234 | "engines": {
235 | "node": ">=0.10.0"
236 | }
237 | },
238 | "node_modules/inherits": {
239 | "version": "2.0.4",
240 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
241 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
242 | },
243 | "node_modules/is-buffer": {
244 | "version": "1.1.6",
245 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
246 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
247 | },
248 | "node_modules/isarray": {
249 | "version": "0.0.1",
250 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
251 | "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
252 | },
253 | "node_modules/javascript-natural-sort": {
254 | "version": "0.7.1",
255 | "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz",
256 | "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw=="
257 | },
258 | "node_modules/jymin": {
259 | "version": "0.5.1",
260 | "resolved": "https://registry.npmjs.org/jymin/-/jymin-0.5.1.tgz",
261 | "integrity": "sha512-bFVecp2qUlVzOYmyVgpO8WPWlLoqVO/pfdxfQ5zYQn0UBQjOrofgTUmSYquN4PBfiodNt6fRZMpUuImbX/oGcw==",
262 | "engines": {
263 | "node": ">=0.2.6"
264 | }
265 | },
266 | "node_modules/kind-of": {
267 | "version": "3.2.2",
268 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
269 | "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
270 | "dependencies": {
271 | "is-buffer": "^1.1.5"
272 | },
273 | "engines": {
274 | "node": ">=0.10.0"
275 | }
276 | },
277 | "node_modules/lazy-cache": {
278 | "version": "1.0.4",
279 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
280 | "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ==",
281 | "engines": {
282 | "node": ">=0.10.0"
283 | }
284 | },
285 | "node_modules/lighter": {
286 | "version": "0.3.2",
287 | "resolved": "https://registry.npmjs.org/lighter/-/lighter-0.3.2.tgz",
288 | "integrity": "sha512-laTXLiRprE2hI5BF/WYkgWRosXI0D7Ot+o85KB2QXe9sBEgfoJAIEHKUJD43bPnzfC4wTHvSwbMXH+WplVhMfg==",
289 | "dependencies": {
290 | "beams": ">=0.2.1",
291 | "cedar": ">=0.3.1",
292 | "chug": ">=0.4.1",
293 | "jymin": ">=0.5.1",
294 | "ltl": ">=0.3.1",
295 | "ormy": ">=0.4.1",
296 | "porta": ">=0.1.1",
297 | "za": ">=0.2.1"
298 | },
299 | "bin": {
300 | "lighter": "lighter.js",
301 | "lighter-iojs": "lighter-iojs.js"
302 | },
303 | "engines": {
304 | "node": ">=0.2.6"
305 | }
306 | },
307 | "node_modules/lighter-crc32": {
308 | "version": "1.0.0",
309 | "resolved": "https://registry.npmjs.org/lighter-crc32/-/lighter-crc32-1.0.0.tgz",
310 | "integrity": "sha512-LrIfodTnyocYw4VMp84OcJkR0VL5hP0Q0H3qyDuWywxtE6Uk5bpKNtQfODD9AT4cakGQS52eaEFeysxdApd/AA==",
311 | "engines": {
312 | "node": ">=0.10"
313 | }
314 | },
315 | "node_modules/lighter-emitter": {
316 | "version": "1.2.1",
317 | "resolved": "https://registry.npmjs.org/lighter-emitter/-/lighter-emitter-1.2.1.tgz",
318 | "integrity": "sha512-RP09Tz8pEq5bSd+qISuRG69SvKynng/g+4Sdb9JW0YRYB2bIhl30MYnUUhbXP7Pek9+awCUFlAphG6xXy8ZusA==",
319 | "bundleDependencies": [
320 | "lighter-type"
321 | ],
322 | "dependencies": {
323 | "lighter-type": ">=2.2.1 <3"
324 | },
325 | "engines": {
326 | "node": ">=0.10.40"
327 | }
328 | },
329 | "node_modules/lighter-emitter/node_modules/lighter-type": {
330 | "version": "2.2.1",
331 | "inBundle": true,
332 | "license": "ISC",
333 | "engines": {
334 | "node": ">=0.10.40"
335 | }
336 | },
337 | "node_modules/lighter-flagger": {
338 | "version": "1.2.1",
339 | "resolved": "https://registry.npmjs.org/lighter-flagger/-/lighter-flagger-1.2.1.tgz",
340 | "integrity": "sha512-OuVa7XO6L/5dZX6lVAnI3ibHHK7oBDaNLO6+CsgXqPe3Xhw2wIg8cot1hNDrDGSdZfTIKWT/sPtY6CUz6MJeqg==",
341 | "dependencies": {
342 | "lighter-emitter": "^1.2.1"
343 | },
344 | "engines": {
345 | "node": ">=0.10.40"
346 | }
347 | },
348 | "node_modules/lighter-lru-cache": {
349 | "version": "1.1.0",
350 | "resolved": "https://registry.npmjs.org/lighter-lru-cache/-/lighter-lru-cache-1.1.0.tgz",
351 | "integrity": "sha512-QSHbn1ck0V1xHTV+hQPLACGh2ut1lP3MTQAL+GPbl2c7B9r5zAi9TfSu1FkY8WjODoaU15Y/FJQZU3MJp6GIXQ==",
352 | "dependencies": {
353 | "lighter-type": "2.2.1"
354 | },
355 | "engines": {
356 | "node": ">=0.8.28"
357 | }
358 | },
359 | "node_modules/lighter-mime": {
360 | "version": "1.0.0",
361 | "resolved": "https://registry.npmjs.org/lighter-mime/-/lighter-mime-1.0.0.tgz",
362 | "integrity": "sha512-azyUYEhwK28Pfc9vu3hu93UQMw+xGfM8Gb9RQCCQ8LzGRp7axm3s5TPkwDXBrVwG9oJgoq4S1GNmDJWSQO1uDw==",
363 | "engines": {
364 | "node": ">=0.8.28"
365 | }
366 | },
367 | "node_modules/lighter-type": {
368 | "version": "2.2.1",
369 | "resolved": "https://registry.npmjs.org/lighter-type/-/lighter-type-2.2.1.tgz",
370 | "integrity": "sha512-FmryWpkxLyMV28grV0/rJO/HqsySRJBWIfNC+WgjHI3R+up1irYxTcV4AIs5XykrG8oe3t0Y4c1hz4zPjJ3R8A==",
371 | "engines": {
372 | "node": ">=0.10.40"
373 | }
374 | },
375 | "node_modules/longest": {
376 | "version": "1.0.1",
377 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
378 | "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==",
379 | "engines": {
380 | "node": ">=0.10.0"
381 | }
382 | },
383 | "node_modules/ltl": {
384 | "version": "0.3.1",
385 | "resolved": "https://registry.npmjs.org/ltl/-/ltl-0.3.1.tgz",
386 | "integrity": "sha512-m9wLE+clrmYuwx0P41xYkcRBWk+wg+zB4AAOyQF88oko/JziC999Z4FD2q5HCnIwjKvLa3/y0Xd5vxOoE5CkNw==",
387 | "engines": {
388 | "node": ">=0.2.6"
389 | }
390 | },
391 | "node_modules/mathjs": {
392 | "version": "11.8.0",
393 | "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-11.8.0.tgz",
394 | "integrity": "sha512-I7r8HCoqUGyEiHQdeOCF2m2k9N+tcOHO3cZQ3tyJkMMBQMFqMR7dMQEboBMJAiFW2Um3PEItGPwcOc4P6KRqwg==",
395 | "dependencies": {
396 | "@babel/runtime": "^7.21.0",
397 | "complex.js": "^2.1.1",
398 | "decimal.js": "^10.4.3",
399 | "escape-latex": "^1.2.0",
400 | "fraction.js": "^4.2.0",
401 | "javascript-natural-sort": "^0.7.1",
402 | "seedrandom": "^3.0.5",
403 | "tiny-emitter": "^2.1.0",
404 | "typed-function": "^4.1.0"
405 | },
406 | "bin": {
407 | "mathjs": "bin/cli.js"
408 | },
409 | "engines": {
410 | "node": ">= 14"
411 | }
412 | },
413 | "node_modules/mysql": {
414 | "version": "2.4.2",
415 | "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.4.2.tgz",
416 | "integrity": "sha512-FfD3yb6vLNp3I9sPfNgn/yL5tL2kVh73zgRz9HmZbdf5PCypR7EaeB20qS+47d92sE4rIMgNk+5bZKgG/JPGUg==",
417 | "dependencies": {
418 | "bignumber.js": "1.4.0",
419 | "readable-stream": "~1.1.13",
420 | "require-all": "0.0.8"
421 | },
422 | "engines": {
423 | "node": ">= 0.8"
424 | }
425 | },
426 | "node_modules/ormy": {
427 | "version": "0.4.1",
428 | "resolved": "https://registry.npmjs.org/ormy/-/ormy-0.4.1.tgz",
429 | "integrity": "sha512-Z1i2ApgzmSAkzEQaQFKUjrna1bPFf7xynVpP5lqUyLA2YRgsVXTOh2uP1AVerlvnUKouJvkmzbEUpiXn159d2Q==",
430 | "dependencies": {
431 | "mysql": "2.4.2"
432 | },
433 | "engines": {
434 | "node": ">=0.2.6"
435 | }
436 | },
437 | "node_modules/porta": {
438 | "version": "0.1.1",
439 | "resolved": "https://registry.npmjs.org/porta/-/porta-0.1.1.tgz",
440 | "integrity": "sha512-OIOxVk+xFSYTyPKhr2/IAPJqR8oFtxjG7NwtJ2GrNi2Vd0RdpqlnlLSfTcdyLTAQBz78wOZeBGjJ6ednM6GOEg==",
441 | "engines": {
442 | "node": ">=0.2.6"
443 | }
444 | },
445 | "node_modules/readable-stream": {
446 | "version": "1.1.14",
447 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
448 | "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==",
449 | "dependencies": {
450 | "core-util-is": "~1.0.0",
451 | "inherits": "~2.0.1",
452 | "isarray": "0.0.1",
453 | "string_decoder": "~0.10.x"
454 | }
455 | },
456 | "node_modules/regenerator-runtime": {
457 | "version": "0.13.11",
458 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
459 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
460 | },
461 | "node_modules/repeat-string": {
462 | "version": "1.6.1",
463 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
464 | "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==",
465 | "engines": {
466 | "node": ">=0.10"
467 | }
468 | },
469 | "node_modules/require-all": {
470 | "version": "0.0.8",
471 | "resolved": "https://registry.npmjs.org/require-all/-/require-all-0.0.8.tgz",
472 | "integrity": "sha512-c447/jXG6estP6T5mTYOzOWPHF+yAFfbY7FwTfXT15r41X8t/eg17+P6X2h1/a3J2HBCnWzKbjQ/nvfwxQmOqw==",
473 | "engines": {
474 | "node": "*"
475 | }
476 | },
477 | "node_modules/right-align": {
478 | "version": "0.1.3",
479 | "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
480 | "integrity": "sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==",
481 | "dependencies": {
482 | "align-text": "^0.1.1"
483 | },
484 | "engines": {
485 | "node": ">=0.10.0"
486 | }
487 | },
488 | "node_modules/seedrandom": {
489 | "version": "3.0.5",
490 | "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz",
491 | "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg=="
492 | },
493 | "node_modules/source-map": {
494 | "version": "0.5.7",
495 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
496 | "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==",
497 | "engines": {
498 | "node": ">=0.10.0"
499 | }
500 | },
501 | "node_modules/string_decoder": {
502 | "version": "0.10.31",
503 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
504 | "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
505 | },
506 | "node_modules/strip-ansi": {
507 | "version": "3.0.1",
508 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
509 | "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
510 | "dependencies": {
511 | "ansi-regex": "^2.0.0"
512 | },
513 | "engines": {
514 | "node": ">=0.10.0"
515 | }
516 | },
517 | "node_modules/supports-color": {
518 | "version": "2.0.0",
519 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
520 | "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==",
521 | "engines": {
522 | "node": ">=0.8.0"
523 | }
524 | },
525 | "node_modules/tiny-emitter": {
526 | "version": "2.1.0",
527 | "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
528 | "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
529 | },
530 | "node_modules/typed-function": {
531 | "version": "4.1.0",
532 | "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-4.1.0.tgz",
533 | "integrity": "sha512-DGwUl6cioBW5gw2L+6SMupGwH/kZOqivy17E4nsh1JI9fKF87orMmlQx3KISQPmg3sfnOUGlwVkroosvgddrlg==",
534 | "engines": {
535 | "node": ">= 14"
536 | }
537 | },
538 | "node_modules/uglify-js": {
539 | "version": "2.7.5",
540 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz",
541 | "integrity": "sha512-RvbIYn4DIadCg1MV7YP7OrpxnVrtEieZzbK0KSQvwWGAHojqWJxInkQhmtYGRo9PTwwkJkljIgzMyA1VitEc4Q==",
542 | "dependencies": {
543 | "async": "~0.2.6",
544 | "source-map": "~0.5.1",
545 | "uglify-to-browserify": "~1.0.0",
546 | "yargs": "~3.10.0"
547 | },
548 | "bin": {
549 | "uglifyjs": "bin/uglifyjs"
550 | },
551 | "engines": {
552 | "node": ">=0.8.0"
553 | }
554 | },
555 | "node_modules/uglify-to-browserify": {
556 | "version": "1.0.2",
557 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
558 | "integrity": "sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q=="
559 | },
560 | "node_modules/window-size": {
561 | "version": "0.1.0",
562 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
563 | "integrity": "sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg==",
564 | "engines": {
565 | "node": ">= 0.8.0"
566 | }
567 | },
568 | "node_modules/wordwrap": {
569 | "version": "0.0.2",
570 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
571 | "integrity": "sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q==",
572 | "engines": {
573 | "node": ">=0.4.0"
574 | }
575 | },
576 | "node_modules/yargs": {
577 | "version": "3.10.0",
578 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
579 | "integrity": "sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==",
580 | "dependencies": {
581 | "camelcase": "^1.0.2",
582 | "cliui": "^2.1.0",
583 | "decamelize": "^1.0.0",
584 | "window-size": "0.1.0"
585 | }
586 | },
587 | "node_modules/za": {
588 | "version": "0.3.3",
589 | "resolved": "https://registry.npmjs.org/za/-/za-0.3.3.tgz",
590 | "integrity": "sha512-BLRkZdjeYGNnCFzgcGwXjOrp2/dmHzqJUEhmNHd42nPhearfkIabYtxaDmH9iPDa3r4Em7X5Z2ba2lAAYAZ3OA==",
591 | "engines": {
592 | "node": ">=0.2.6"
593 | }
594 | }
595 | },
596 | "dependencies": {
597 | "@babel/runtime": {
598 | "version": "7.21.0",
599 | "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.21.0.tgz",
600 | "integrity": "sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==",
601 | "requires": {
602 | "regenerator-runtime": "^0.13.11"
603 | }
604 | },
605 | "align-text": {
606 | "version": "0.1.4",
607 | "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
608 | "integrity": "sha512-GrTZLRpmp6wIC2ztrWW9MjjTgSKccffgFagbNDOX95/dcjEcYZibYTeaOntySQLcdw1ztBoFkviiUvTMbb9MYg==",
609 | "requires": {
610 | "kind-of": "^3.0.2",
611 | "longest": "^1.0.1",
612 | "repeat-string": "^1.5.2"
613 | }
614 | },
615 | "ansi-regex": {
616 | "version": "2.1.1",
617 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz",
618 | "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA=="
619 | },
620 | "ansi-styles": {
621 | "version": "2.2.1",
622 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
623 | "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA=="
624 | },
625 | "async": {
626 | "version": "0.2.10",
627 | "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz",
628 | "integrity": "sha512-eAkdoKxU6/LkKDBzLpT+t6Ff5EtfSF4wx1WfJiPEEV7WNLnDaRXk0oVysiEPm262roaachGexwUv94WhSgN5TQ=="
629 | },
630 | "beams": {
631 | "version": "0.2.1",
632 | "resolved": "https://registry.npmjs.org/beams/-/beams-0.2.1.tgz",
633 | "integrity": "sha512-Hc6qShUSFWStysMYB+iX2vwNB9EIbbojr3091dWvdp4eavMf/xbMI1sD2ttAU9Cbovrtm4ROw9N/NjyXZahqNg=="
634 | },
635 | "bignumber.js": {
636 | "version": "1.4.0",
637 | "resolved": "https://registry.npmjs.org/bignumber.js/-/bignumber.js-1.4.0.tgz",
638 | "integrity": "sha512-t0TmaW3cU8AZ58KIBH0eCnx0xx+nxTB9w2l6+tc3K3x7Ly4o5iefdobeH4NeSxnhK7awZM70hLRQXq3xLpcG3g=="
639 | },
640 | "camelcase": {
641 | "version": "1.2.1",
642 | "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
643 | "integrity": "sha512-wzLkDa4K/mzI1OSITC+DUyjgIl/ETNHE9QvYgy6J6Jvqyyz4C0Xfd+lQhb19sX2jMpZV4IssUn0VDVmglV+s4g=="
644 | },
645 | "cedar": {
646 | "version": "0.3.4",
647 | "resolved": "https://registry.npmjs.org/cedar/-/cedar-0.3.4.tgz",
648 | "integrity": "sha512-D4XnoExKogjSwm8i6ujnlrTR8HGg/4cJOB0ethXZRQ2vs4BXPArc24zgwFjAuuSOVzQB5mu/+fhYtyHBTD9NGg=="
649 | },
650 | "center-align": {
651 | "version": "0.1.3",
652 | "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
653 | "integrity": "sha512-Baz3aNe2gd2LP2qk5U+sDk/m4oSuwSDcBfayTCTBoWpfIGO5XFxPmjILQII4NGiZjD6DoDI6kf7gKaxkf7s3VQ==",
654 | "requires": {
655 | "align-text": "^0.1.3",
656 | "lazy-cache": "^1.0.3"
657 | }
658 | },
659 | "chalk": {
660 | "version": "1.1.3",
661 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz",
662 | "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==",
663 | "requires": {
664 | "ansi-styles": "^2.2.1",
665 | "escape-string-regexp": "^1.0.2",
666 | "has-ansi": "^2.0.0",
667 | "strip-ansi": "^3.0.0",
668 | "supports-color": "^2.0.0"
669 | }
670 | },
671 | "chug": {
672 | "version": "0.4.2",
673 | "resolved": "https://registry.npmjs.org/chug/-/chug-0.4.2.tgz",
674 | "integrity": "sha512-YvIQIChvxYJFX3dZnFim/KumFwKVn1/hP5QwZ/1KnfNA6KEpswpzpI0AZ3VGASV9RJQUSJdfX7QyGjMuz2fMvA==",
675 | "requires": {
676 | "csso": "2.3.0",
677 | "lighter-crc32": "^1.0.0",
678 | "lighter-flagger": "^1.2.1",
679 | "lighter-lru-cache": "^1.0.0",
680 | "lighter-mime": "^1.0.0",
681 | "lighter-type": "^2.2.1",
682 | "uglify-js": "2.7.5"
683 | }
684 | },
685 | "clap": {
686 | "version": "1.2.3",
687 | "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.3.tgz",
688 | "integrity": "sha512-4CoL/A3hf90V3VIEjeuhSvlGFEHKzOz+Wfc2IVZc+FaUgU0ZQafJTP49fvnULipOPcAfqhyI2duwQyns6xqjYA==",
689 | "requires": {
690 | "chalk": "^1.1.3"
691 | }
692 | },
693 | "cliui": {
694 | "version": "2.1.0",
695 | "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
696 | "integrity": "sha512-GIOYRizG+TGoc7Wgc1LiOTLare95R3mzKgoln+Q/lE4ceiYH19gUpl0l0Ffq4lJDEf3FxujMe6IBfOCs7pfqNA==",
697 | "requires": {
698 | "center-align": "^0.1.1",
699 | "right-align": "^0.1.1",
700 | "wordwrap": "0.0.2"
701 | }
702 | },
703 | "complex.js": {
704 | "version": "2.1.1",
705 | "resolved": "https://registry.npmjs.org/complex.js/-/complex.js-2.1.1.tgz",
706 | "integrity": "sha512-8njCHOTtFFLtegk6zQo0kkVX1rngygb/KQI6z1qZxlFI3scluC+LVTCFbrkWjBv4vvLlbQ9t88IPMC6k95VTTg=="
707 | },
708 | "core-util-is": {
709 | "version": "1.0.3",
710 | "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz",
711 | "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ=="
712 | },
713 | "csso": {
714 | "version": "2.3.0",
715 | "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.0.tgz",
716 | "integrity": "sha512-l/IGgxeQwOpvzg2A/h6Z1UvqKjD62IsjpOwBvArf+pKLn9BTUFFA8yxT6leTjH70Yy66PQnL2RkZ0T0jJ9fH5A==",
717 | "requires": {
718 | "clap": "^1.0.9",
719 | "source-map": "^0.5.3"
720 | }
721 | },
722 | "decamelize": {
723 | "version": "1.2.0",
724 | "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
725 | "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA=="
726 | },
727 | "decimal.js": {
728 | "version": "10.4.3",
729 | "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz",
730 | "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA=="
731 | },
732 | "escape-latex": {
733 | "version": "1.2.0",
734 | "resolved": "https://registry.npmjs.org/escape-latex/-/escape-latex-1.2.0.tgz",
735 | "integrity": "sha512-nV5aVWW1K0wEiUIEdZ4erkGGH8mDxGyxSeqPzRNtWP7ataw+/olFObw7hujFWlVjNsaDFw5VZ5NzVSIqRgfTiw=="
736 | },
737 | "escape-string-regexp": {
738 | "version": "1.0.5",
739 | "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
740 | "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg=="
741 | },
742 | "fraction.js": {
743 | "version": "4.2.0",
744 | "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.2.0.tgz",
745 | "integrity": "sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA=="
746 | },
747 | "has-ansi": {
748 | "version": "2.0.0",
749 | "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
750 | "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==",
751 | "requires": {
752 | "ansi-regex": "^2.0.0"
753 | }
754 | },
755 | "inherits": {
756 | "version": "2.0.4",
757 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
758 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="
759 | },
760 | "is-buffer": {
761 | "version": "1.1.6",
762 | "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
763 | "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w=="
764 | },
765 | "isarray": {
766 | "version": "0.0.1",
767 | "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz",
768 | "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ=="
769 | },
770 | "javascript-natural-sort": {
771 | "version": "0.7.1",
772 | "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz",
773 | "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw=="
774 | },
775 | "jymin": {
776 | "version": "0.5.1",
777 | "resolved": "https://registry.npmjs.org/jymin/-/jymin-0.5.1.tgz",
778 | "integrity": "sha512-bFVecp2qUlVzOYmyVgpO8WPWlLoqVO/pfdxfQ5zYQn0UBQjOrofgTUmSYquN4PBfiodNt6fRZMpUuImbX/oGcw=="
779 | },
780 | "kind-of": {
781 | "version": "3.2.2",
782 | "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz",
783 | "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==",
784 | "requires": {
785 | "is-buffer": "^1.1.5"
786 | }
787 | },
788 | "lazy-cache": {
789 | "version": "1.0.4",
790 | "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
791 | "integrity": "sha512-RE2g0b5VGZsOCFOCgP7omTRYFqydmZkBwl5oNnQ1lDYC57uyO9KqNnNVxT7COSHTxrRCWVcAVOcbjk+tvh/rgQ=="
792 | },
793 | "lighter": {
794 | "version": "0.3.2",
795 | "resolved": "https://registry.npmjs.org/lighter/-/lighter-0.3.2.tgz",
796 | "integrity": "sha512-laTXLiRprE2hI5BF/WYkgWRosXI0D7Ot+o85KB2QXe9sBEgfoJAIEHKUJD43bPnzfC4wTHvSwbMXH+WplVhMfg==",
797 | "requires": {
798 | "beams": ">=0.2.1",
799 | "cedar": ">=0.3.1",
800 | "chug": ">=0.4.1",
801 | "jymin": ">=0.5.1",
802 | "ltl": ">=0.3.1",
803 | "ormy": ">=0.4.1",
804 | "porta": ">=0.1.1",
805 | "za": ">=0.2.1"
806 | }
807 | },
808 | "lighter-crc32": {
809 | "version": "1.0.0",
810 | "resolved": "https://registry.npmjs.org/lighter-crc32/-/lighter-crc32-1.0.0.tgz",
811 | "integrity": "sha512-LrIfodTnyocYw4VMp84OcJkR0VL5hP0Q0H3qyDuWywxtE6Uk5bpKNtQfODD9AT4cakGQS52eaEFeysxdApd/AA=="
812 | },
813 | "lighter-emitter": {
814 | "version": "1.2.1",
815 | "resolved": "https://registry.npmjs.org/lighter-emitter/-/lighter-emitter-1.2.1.tgz",
816 | "integrity": "sha512-RP09Tz8pEq5bSd+qISuRG69SvKynng/g+4Sdb9JW0YRYB2bIhl30MYnUUhbXP7Pek9+awCUFlAphG6xXy8ZusA==",
817 | "requires": {
818 | "lighter-type": ">=2.2.1 <3"
819 | },
820 | "dependencies": {
821 | "lighter-type": {
822 | "version": "2.2.1",
823 | "bundled": true
824 | }
825 | }
826 | },
827 | "lighter-flagger": {
828 | "version": "1.2.1",
829 | "resolved": "https://registry.npmjs.org/lighter-flagger/-/lighter-flagger-1.2.1.tgz",
830 | "integrity": "sha512-OuVa7XO6L/5dZX6lVAnI3ibHHK7oBDaNLO6+CsgXqPe3Xhw2wIg8cot1hNDrDGSdZfTIKWT/sPtY6CUz6MJeqg==",
831 | "requires": {
832 | "lighter-emitter": "^1.2.1"
833 | }
834 | },
835 | "lighter-lru-cache": {
836 | "version": "1.1.0",
837 | "resolved": "https://registry.npmjs.org/lighter-lru-cache/-/lighter-lru-cache-1.1.0.tgz",
838 | "integrity": "sha512-QSHbn1ck0V1xHTV+hQPLACGh2ut1lP3MTQAL+GPbl2c7B9r5zAi9TfSu1FkY8WjODoaU15Y/FJQZU3MJp6GIXQ==",
839 | "requires": {
840 | "lighter-type": "2.2.1"
841 | }
842 | },
843 | "lighter-mime": {
844 | "version": "1.0.0",
845 | "resolved": "https://registry.npmjs.org/lighter-mime/-/lighter-mime-1.0.0.tgz",
846 | "integrity": "sha512-azyUYEhwK28Pfc9vu3hu93UQMw+xGfM8Gb9RQCCQ8LzGRp7axm3s5TPkwDXBrVwG9oJgoq4S1GNmDJWSQO1uDw=="
847 | },
848 | "lighter-type": {
849 | "version": "2.2.1",
850 | "resolved": "https://registry.npmjs.org/lighter-type/-/lighter-type-2.2.1.tgz",
851 | "integrity": "sha512-FmryWpkxLyMV28grV0/rJO/HqsySRJBWIfNC+WgjHI3R+up1irYxTcV4AIs5XykrG8oe3t0Y4c1hz4zPjJ3R8A=="
852 | },
853 | "longest": {
854 | "version": "1.0.1",
855 | "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
856 | "integrity": "sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg=="
857 | },
858 | "ltl": {
859 | "version": "0.3.1",
860 | "resolved": "https://registry.npmjs.org/ltl/-/ltl-0.3.1.tgz",
861 | "integrity": "sha512-m9wLE+clrmYuwx0P41xYkcRBWk+wg+zB4AAOyQF88oko/JziC999Z4FD2q5HCnIwjKvLa3/y0Xd5vxOoE5CkNw=="
862 | },
863 | "mathjs": {
864 | "version": "11.8.0",
865 | "resolved": "https://registry.npmjs.org/mathjs/-/mathjs-11.8.0.tgz",
866 | "integrity": "sha512-I7r8HCoqUGyEiHQdeOCF2m2k9N+tcOHO3cZQ3tyJkMMBQMFqMR7dMQEboBMJAiFW2Um3PEItGPwcOc4P6KRqwg==",
867 | "requires": {
868 | "@babel/runtime": "^7.21.0",
869 | "complex.js": "^2.1.1",
870 | "decimal.js": "^10.4.3",
871 | "escape-latex": "^1.2.0",
872 | "fraction.js": "^4.2.0",
873 | "javascript-natural-sort": "^0.7.1",
874 | "seedrandom": "^3.0.5",
875 | "tiny-emitter": "^2.1.0",
876 | "typed-function": "^4.1.0"
877 | }
878 | },
879 | "mysql": {
880 | "version": "2.4.2",
881 | "resolved": "https://registry.npmjs.org/mysql/-/mysql-2.4.2.tgz",
882 | "integrity": "sha512-FfD3yb6vLNp3I9sPfNgn/yL5tL2kVh73zgRz9HmZbdf5PCypR7EaeB20qS+47d92sE4rIMgNk+5bZKgG/JPGUg==",
883 | "requires": {
884 | "bignumber.js": "1.4.0",
885 | "readable-stream": "~1.1.13",
886 | "require-all": "0.0.8"
887 | }
888 | },
889 | "ormy": {
890 | "version": "0.4.1",
891 | "resolved": "https://registry.npmjs.org/ormy/-/ormy-0.4.1.tgz",
892 | "integrity": "sha512-Z1i2ApgzmSAkzEQaQFKUjrna1bPFf7xynVpP5lqUyLA2YRgsVXTOh2uP1AVerlvnUKouJvkmzbEUpiXn159d2Q==",
893 | "requires": {
894 | "mysql": "2.4.2"
895 | }
896 | },
897 | "porta": {
898 | "version": "0.1.1",
899 | "resolved": "https://registry.npmjs.org/porta/-/porta-0.1.1.tgz",
900 | "integrity": "sha512-OIOxVk+xFSYTyPKhr2/IAPJqR8oFtxjG7NwtJ2GrNi2Vd0RdpqlnlLSfTcdyLTAQBz78wOZeBGjJ6ednM6GOEg=="
901 | },
902 | "readable-stream": {
903 | "version": "1.1.14",
904 | "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz",
905 | "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==",
906 | "requires": {
907 | "core-util-is": "~1.0.0",
908 | "inherits": "~2.0.1",
909 | "isarray": "0.0.1",
910 | "string_decoder": "~0.10.x"
911 | }
912 | },
913 | "regenerator-runtime": {
914 | "version": "0.13.11",
915 | "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz",
916 | "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg=="
917 | },
918 | "repeat-string": {
919 | "version": "1.6.1",
920 | "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz",
921 | "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w=="
922 | },
923 | "require-all": {
924 | "version": "0.0.8",
925 | "resolved": "https://registry.npmjs.org/require-all/-/require-all-0.0.8.tgz",
926 | "integrity": "sha512-c447/jXG6estP6T5mTYOzOWPHF+yAFfbY7FwTfXT15r41X8t/eg17+P6X2h1/a3J2HBCnWzKbjQ/nvfwxQmOqw=="
927 | },
928 | "right-align": {
929 | "version": "0.1.3",
930 | "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
931 | "integrity": "sha512-yqINtL/G7vs2v+dFIZmFUDbnVyFUJFKd6gK22Kgo6R4jfJGFtisKyncWDDULgjfqf4ASQuIQyjJ7XZ+3aWpsAg==",
932 | "requires": {
933 | "align-text": "^0.1.1"
934 | }
935 | },
936 | "seedrandom": {
937 | "version": "3.0.5",
938 | "resolved": "https://registry.npmjs.org/seedrandom/-/seedrandom-3.0.5.tgz",
939 | "integrity": "sha512-8OwmbklUNzwezjGInmZ+2clQmExQPvomqjL7LFqOYqtmuxRgQYqOD3mHaU+MvZn5FLUeVxVfQjwLZW/n/JFuqg=="
940 | },
941 | "source-map": {
942 | "version": "0.5.7",
943 | "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
944 | "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ=="
945 | },
946 | "string_decoder": {
947 | "version": "0.10.31",
948 | "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
949 | "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ=="
950 | },
951 | "strip-ansi": {
952 | "version": "3.0.1",
953 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz",
954 | "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==",
955 | "requires": {
956 | "ansi-regex": "^2.0.0"
957 | }
958 | },
959 | "supports-color": {
960 | "version": "2.0.0",
961 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz",
962 | "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g=="
963 | },
964 | "tiny-emitter": {
965 | "version": "2.1.0",
966 | "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
967 | "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
968 | },
969 | "typed-function": {
970 | "version": "4.1.0",
971 | "resolved": "https://registry.npmjs.org/typed-function/-/typed-function-4.1.0.tgz",
972 | "integrity": "sha512-DGwUl6cioBW5gw2L+6SMupGwH/kZOqivy17E4nsh1JI9fKF87orMmlQx3KISQPmg3sfnOUGlwVkroosvgddrlg=="
973 | },
974 | "uglify-js": {
975 | "version": "2.7.5",
976 | "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.7.5.tgz",
977 | "integrity": "sha512-RvbIYn4DIadCg1MV7YP7OrpxnVrtEieZzbK0KSQvwWGAHojqWJxInkQhmtYGRo9PTwwkJkljIgzMyA1VitEc4Q==",
978 | "requires": {
979 | "async": "~0.2.6",
980 | "source-map": "~0.5.1",
981 | "uglify-to-browserify": "~1.0.0",
982 | "yargs": "~3.10.0"
983 | }
984 | },
985 | "uglify-to-browserify": {
986 | "version": "1.0.2",
987 | "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
988 | "integrity": "sha512-vb2s1lYx2xBtUgy+ta+b2J/GLVUR+wmpINwHePmPRhOsIVCG2wDzKJ0n14GslH1BifsqVzSOwQhRaCAsZ/nI4Q=="
989 | },
990 | "window-size": {
991 | "version": "0.1.0",
992 | "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
993 | "integrity": "sha512-1pTPQDKTdd61ozlKGNCjhNRd+KPmgLSGa3mZTHoOliaGcESD8G1PXhh7c1fgiPjVbNVfgy2Faw4BI8/m0cC8Mg=="
994 | },
995 | "wordwrap": {
996 | "version": "0.0.2",
997 | "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
998 | "integrity": "sha512-xSBsCeh+g+dinoBv3GAOWM4LcVVO68wLXRanibtBSdUvkGWQRGeE9P7IwU9EmDDi4jA6L44lz15CGMwdw9N5+Q=="
999 | },
1000 | "yargs": {
1001 | "version": "3.10.0",
1002 | "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
1003 | "integrity": "sha512-QFzUah88GAGy9lyDKGBqZdkYApt63rCXYBGYnEP4xDJPXNqXXnBDACnbrXnViV6jRSqAePwrATi2i8mfYm4L1A==",
1004 | "requires": {
1005 | "camelcase": "^1.0.2",
1006 | "cliui": "^2.1.0",
1007 | "decamelize": "^1.0.0",
1008 | "window-size": "0.1.0"
1009 | }
1010 | },
1011 | "za": {
1012 | "version": "0.3.3",
1013 | "resolved": "https://registry.npmjs.org/za/-/za-0.3.3.tgz",
1014 | "integrity": "sha512-BLRkZdjeYGNnCFzgcGwXjOrp2/dmHzqJUEhmNHd42nPhearfkIabYtxaDmH9iPDa3r4Em7X5Z2ba2lAAYAZ3OA=="
1015 | }
1016 | }
1017 | }
1018 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "Lighter",
3 | "version": "0.1.0",
4 | "dependencies": {
5 | "lighter": "^0.3.2",
6 | "mathjs": "^11.8.0"
7 | }
8 | }
9 |
--------------------------------------------------------------------------------