├── .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 | 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 | ![feather img](https://i.ibb.co/fDFxKNX/download.png) 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 | --------------------------------------------------------------------------------