├── .gitignore ├── .npmignore ├── .vscode ├── schemas │ └── discord │ │ └── bot │ │ └── database │ │ └── properties.schema.json └── settings.json ├── README.md ├── package-lock.json ├── package.json ├── src └── index.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | *dist 2 | *node_modules 3 | /.env 4 | *.env.development 5 | *package-lock.json 6 | *deprecated 7 | *.development.json -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | ./src 2 | /.vscode 3 | *node_modules 4 | node_modules 5 | *package-lock.json 6 | *old 7 | *deprecated 8 | *development.json 9 | *.env.development 10 | /.env -------------------------------------------------------------------------------- /.vscode/schemas/discord/bot/database/properties.schema.json: -------------------------------------------------------------------------------- 1 | { 2 | "type": "object", 3 | "properties": { 4 | "name": { 5 | "type": "string" 6 | }, 7 | "displayName": { 8 | "type": "object", 9 | "properties": { 10 | "en_us":{ 11 | "type": "string" 12 | }, 13 | "pt_br":{ 14 | "type": "string" 15 | } 16 | }, 17 | "required": ["en_us", "pt_br"] 18 | }, 19 | "enabled": { 20 | "type": "boolean" 21 | }, 22 | "prisma":{ 23 | "type": "boolean" 24 | } 25 | }, 26 | "required": ["name", "displayName", "enabled"] 27 | } -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "material-icon-theme.folders.associations": { 3 | "deprecated": "Archive", 4 | "development":"Test", 5 | "production":"Dist", 6 | "staff": "Admin", 7 | "protection": "Guard", 8 | "systems":"Ci", 9 | "discord": "Client", 10 | "presets": "Template", 11 | "boilerplate": "Template", 12 | "default": "Project", 13 | "firestore": "Firebase", 14 | "mariadb": "Database", 15 | "postgresql": "Database", 16 | "mongodb": "Database", 17 | "mysql": "Database", 18 | "quickdb": "Json", 19 | "vscode": "Vscode" 20 | }, 21 | "material-icon-theme.files.associations": { 22 | "config.json": "Raml", 23 | "settings.json": "Raml", 24 | "firebase.example.json": "Firebase", 25 | "firebase.development.json": "Firebase", 26 | "gitignore": "Git", 27 | "*.lang.json": "i18n", 28 | "lang.json": "i18n" 29 | }, 30 | "json.schemas": [ 31 | { 32 | "fileMatch": ["templates/discord/bot/databases/**/*properties.json"], 33 | "url": "/.vscode/schemas/discord/bot/database/properties.schema.json" 34 | } 35 | ] 36 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This CLI is deprecated! Use Constatic CLI instead. 2 | 3 | See the documentation here: https://constatic-docs.vercel.app -------------------------------------------------------------------------------- /package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "umbraplus", 3 | "version": "1.1.0", 4 | "lockfileVersion": 3, 5 | "requires": true, 6 | "packages": { 7 | "": { 8 | "name": "umbraplus", 9 | "version": "1.1.0", 10 | "license": "ISC", 11 | "dependencies": { 12 | "@clack/prompts": "^0.7.0", 13 | "chalk": "^4.1.2", 14 | "consola": "^3.2.3", 15 | "tslib": "^2.6.2" 16 | }, 17 | "bin": { 18 | "umbraplus": "dist/index.js" 19 | }, 20 | "devDependencies": { 21 | "sucrase": "^3.34.0", 22 | "ts-node": "^10.9.1", 23 | "typescript": "^5.3.2" 24 | } 25 | }, 26 | "node_modules/@clack/core": { 27 | "version": "0.3.3", 28 | "resolved": "https://registry.npmjs.org/@clack/core/-/core-0.3.3.tgz", 29 | "integrity": "sha512-5ZGyb75BUBjlll6eOa1m/IZBxwk91dooBWhPSL67sWcLS0zt9SnswRL0l26TVdBhb0wnWORRxUn//uH6n4z7+A==", 30 | "dependencies": { 31 | "picocolors": "^1.0.0", 32 | "sisteransi": "^1.0.5" 33 | } 34 | }, 35 | "node_modules/@clack/prompts": { 36 | "version": "0.7.0", 37 | "resolved": "https://registry.npmjs.org/@clack/prompts/-/prompts-0.7.0.tgz", 38 | "integrity": "sha512-0MhX9/B4iL6Re04jPrttDm+BsP8y6mS7byuv0BvXgdXhbV5PdlsHt55dvNsuBCPZ7xq1oTAOOuotR9NFbQyMSA==", 39 | "bundleDependencies": [ 40 | "is-unicode-supported" 41 | ], 42 | "dependencies": { 43 | "@clack/core": "^0.3.3", 44 | "is-unicode-supported": "*", 45 | "picocolors": "^1.0.0", 46 | "sisteransi": "^1.0.5" 47 | } 48 | }, 49 | "node_modules/@clack/prompts/node_modules/is-unicode-supported": { 50 | "version": "1.3.0", 51 | "inBundle": true, 52 | "license": "MIT", 53 | "engines": { 54 | "node": ">=12" 55 | }, 56 | "funding": { 57 | "url": "https://github.com/sponsors/sindresorhus" 58 | } 59 | }, 60 | "node_modules/@cspotcode/source-map-support": { 61 | "version": "0.8.1", 62 | "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", 63 | "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", 64 | "dev": true, 65 | "dependencies": { 66 | "@jridgewell/trace-mapping": "0.3.9" 67 | }, 68 | "engines": { 69 | "node": ">=12" 70 | } 71 | }, 72 | "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { 73 | "version": "0.3.9", 74 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", 75 | "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", 76 | "dev": true, 77 | "dependencies": { 78 | "@jridgewell/resolve-uri": "^3.0.3", 79 | "@jridgewell/sourcemap-codec": "^1.4.10" 80 | } 81 | }, 82 | "node_modules/@jridgewell/gen-mapping": { 83 | "version": "0.3.3", 84 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz", 85 | "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==", 86 | "dev": true, 87 | "dependencies": { 88 | "@jridgewell/set-array": "^1.0.1", 89 | "@jridgewell/sourcemap-codec": "^1.4.10", 90 | "@jridgewell/trace-mapping": "^0.3.9" 91 | }, 92 | "engines": { 93 | "node": ">=6.0.0" 94 | } 95 | }, 96 | "node_modules/@jridgewell/resolve-uri": { 97 | "version": "3.1.1", 98 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", 99 | "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", 100 | "dev": true, 101 | "engines": { 102 | "node": ">=6.0.0" 103 | } 104 | }, 105 | "node_modules/@jridgewell/set-array": { 106 | "version": "1.1.2", 107 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz", 108 | "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==", 109 | "dev": true, 110 | "engines": { 111 | "node": ">=6.0.0" 112 | } 113 | }, 114 | "node_modules/@jridgewell/sourcemap-codec": { 115 | "version": "1.4.15", 116 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", 117 | "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", 118 | "dev": true 119 | }, 120 | "node_modules/@jridgewell/trace-mapping": { 121 | "version": "0.3.19", 122 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", 123 | "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", 124 | "dev": true, 125 | "dependencies": { 126 | "@jridgewell/resolve-uri": "^3.1.0", 127 | "@jridgewell/sourcemap-codec": "^1.4.14" 128 | } 129 | }, 130 | "node_modules/@tsconfig/node10": { 131 | "version": "1.0.9", 132 | "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", 133 | "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", 134 | "dev": true 135 | }, 136 | "node_modules/@tsconfig/node12": { 137 | "version": "1.0.11", 138 | "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", 139 | "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", 140 | "dev": true 141 | }, 142 | "node_modules/@tsconfig/node14": { 143 | "version": "1.0.3", 144 | "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", 145 | "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", 146 | "dev": true 147 | }, 148 | "node_modules/@tsconfig/node16": { 149 | "version": "1.0.4", 150 | "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", 151 | "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", 152 | "dev": true 153 | }, 154 | "node_modules/@types/node": { 155 | "version": "20.4.8", 156 | "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.8.tgz", 157 | "integrity": "sha512-0mHckf6D2DiIAzh8fM8f3HQCvMKDpK94YQ0DSVkfWTG9BZleYIWudw9cJxX8oCk9bM+vAkDyujDV6dmKHbvQpg==", 158 | "dev": true, 159 | "peer": true 160 | }, 161 | "node_modules/acorn": { 162 | "version": "8.10.0", 163 | "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.10.0.tgz", 164 | "integrity": "sha512-F0SAmZ8iUtS//m8DmCTA0jlh6TDKkHQyK6xc6V4KDTyZKA9dnvX9/3sRTVQrWm79glUAZbnmmNcdYwUIHWVybw==", 165 | "dev": true, 166 | "bin": { 167 | "acorn": "bin/acorn" 168 | }, 169 | "engines": { 170 | "node": ">=0.4.0" 171 | } 172 | }, 173 | "node_modules/acorn-walk": { 174 | "version": "8.2.0", 175 | "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", 176 | "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", 177 | "dev": true, 178 | "engines": { 179 | "node": ">=0.4.0" 180 | } 181 | }, 182 | "node_modules/ansi-styles": { 183 | "version": "4.3.0", 184 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", 185 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", 186 | "dependencies": { 187 | "color-convert": "^2.0.1" 188 | }, 189 | "engines": { 190 | "node": ">=8" 191 | }, 192 | "funding": { 193 | "url": "https://github.com/chalk/ansi-styles?sponsor=1" 194 | } 195 | }, 196 | "node_modules/any-promise": { 197 | "version": "1.3.0", 198 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", 199 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", 200 | "dev": true 201 | }, 202 | "node_modules/arg": { 203 | "version": "4.1.3", 204 | "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", 205 | "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", 206 | "dev": true 207 | }, 208 | "node_modules/balanced-match": { 209 | "version": "1.0.2", 210 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", 211 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", 212 | "dev": true 213 | }, 214 | "node_modules/chalk": { 215 | "version": "4.1.2", 216 | "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", 217 | "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", 218 | "dependencies": { 219 | "ansi-styles": "^4.1.0", 220 | "supports-color": "^7.1.0" 221 | }, 222 | "engines": { 223 | "node": ">=10" 224 | }, 225 | "funding": { 226 | "url": "https://github.com/chalk/chalk?sponsor=1" 227 | } 228 | }, 229 | "node_modules/color-convert": { 230 | "version": "2.0.1", 231 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", 232 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", 233 | "dependencies": { 234 | "color-name": "~1.1.4" 235 | }, 236 | "engines": { 237 | "node": ">=7.0.0" 238 | } 239 | }, 240 | "node_modules/color-name": { 241 | "version": "1.1.4", 242 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", 243 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" 244 | }, 245 | "node_modules/concat-map": { 246 | "version": "0.0.1", 247 | "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", 248 | "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", 249 | "dev": true 250 | }, 251 | "node_modules/consola": { 252 | "version": "3.2.3", 253 | "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz", 254 | "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==", 255 | "engines": { 256 | "node": "^14.18.0 || >=16.10.0" 257 | } 258 | }, 259 | "node_modules/create-require": { 260 | "version": "1.1.1", 261 | "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", 262 | "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", 263 | "dev": true 264 | }, 265 | "node_modules/diff": { 266 | "version": "4.0.2", 267 | "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", 268 | "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", 269 | "dev": true, 270 | "engines": { 271 | "node": ">=0.3.1" 272 | } 273 | }, 274 | "node_modules/fs.realpath": { 275 | "version": "1.0.0", 276 | "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", 277 | "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", 278 | "dev": true 279 | }, 280 | "node_modules/has-flag": { 281 | "version": "4.0.0", 282 | "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", 283 | "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", 284 | "engines": { 285 | "node": ">=8" 286 | } 287 | }, 288 | "node_modules/inflight": { 289 | "version": "1.0.6", 290 | "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", 291 | "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", 292 | "dev": true, 293 | "dependencies": { 294 | "once": "^1.3.0", 295 | "wrappy": "1" 296 | } 297 | }, 298 | "node_modules/inherits": { 299 | "version": "2.0.4", 300 | "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", 301 | "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", 302 | "dev": true 303 | }, 304 | "node_modules/lines-and-columns": { 305 | "version": "1.2.4", 306 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", 307 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", 308 | "dev": true 309 | }, 310 | "node_modules/make-error": { 311 | "version": "1.3.6", 312 | "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", 313 | "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", 314 | "dev": true 315 | }, 316 | "node_modules/mz": { 317 | "version": "2.7.0", 318 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", 319 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", 320 | "dev": true, 321 | "dependencies": { 322 | "any-promise": "^1.0.0", 323 | "object-assign": "^4.0.1", 324 | "thenify-all": "^1.0.0" 325 | } 326 | }, 327 | "node_modules/object-assign": { 328 | "version": "4.1.1", 329 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", 330 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", 331 | "dev": true, 332 | "engines": { 333 | "node": ">=0.10.0" 334 | } 335 | }, 336 | "node_modules/once": { 337 | "version": "1.4.0", 338 | "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", 339 | "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", 340 | "dev": true, 341 | "dependencies": { 342 | "wrappy": "1" 343 | } 344 | }, 345 | "node_modules/path-is-absolute": { 346 | "version": "1.0.1", 347 | "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", 348 | "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", 349 | "dev": true, 350 | "engines": { 351 | "node": ">=0.10.0" 352 | } 353 | }, 354 | "node_modules/picocolors": { 355 | "version": "1.0.0", 356 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", 357 | "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" 358 | }, 359 | "node_modules/pirates": { 360 | "version": "4.0.6", 361 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", 362 | "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", 363 | "dev": true, 364 | "engines": { 365 | "node": ">= 6" 366 | } 367 | }, 368 | "node_modules/sisteransi": { 369 | "version": "1.0.5", 370 | "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", 371 | "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" 372 | }, 373 | "node_modules/sucrase": { 374 | "version": "3.34.0", 375 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.34.0.tgz", 376 | "integrity": "sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==", 377 | "dev": true, 378 | "dependencies": { 379 | "@jridgewell/gen-mapping": "^0.3.2", 380 | "commander": "^4.0.0", 381 | "glob": "7.1.6", 382 | "lines-and-columns": "^1.1.6", 383 | "mz": "^2.7.0", 384 | "pirates": "^4.0.1", 385 | "ts-interface-checker": "^0.1.9" 386 | }, 387 | "bin": { 388 | "sucrase": "bin/sucrase", 389 | "sucrase-node": "bin/sucrase-node" 390 | }, 391 | "engines": { 392 | "node": ">=8" 393 | } 394 | }, 395 | "node_modules/sucrase/node_modules/brace-expansion": { 396 | "version": "1.1.11", 397 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", 398 | "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", 399 | "dev": true, 400 | "dependencies": { 401 | "balanced-match": "^1.0.0", 402 | "concat-map": "0.0.1" 403 | } 404 | }, 405 | "node_modules/sucrase/node_modules/commander": { 406 | "version": "4.1.1", 407 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", 408 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", 409 | "dev": true, 410 | "engines": { 411 | "node": ">= 6" 412 | } 413 | }, 414 | "node_modules/sucrase/node_modules/glob": { 415 | "version": "7.1.6", 416 | "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", 417 | "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", 418 | "dev": true, 419 | "dependencies": { 420 | "fs.realpath": "^1.0.0", 421 | "inflight": "^1.0.4", 422 | "inherits": "2", 423 | "minimatch": "^3.0.4", 424 | "once": "^1.3.0", 425 | "path-is-absolute": "^1.0.0" 426 | }, 427 | "engines": { 428 | "node": "*" 429 | }, 430 | "funding": { 431 | "url": "https://github.com/sponsors/isaacs" 432 | } 433 | }, 434 | "node_modules/sucrase/node_modules/minimatch": { 435 | "version": "3.1.2", 436 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", 437 | "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", 438 | "dev": true, 439 | "dependencies": { 440 | "brace-expansion": "^1.1.7" 441 | }, 442 | "engines": { 443 | "node": "*" 444 | } 445 | }, 446 | "node_modules/supports-color": { 447 | "version": "7.2.0", 448 | "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", 449 | "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", 450 | "dependencies": { 451 | "has-flag": "^4.0.0" 452 | }, 453 | "engines": { 454 | "node": ">=8" 455 | } 456 | }, 457 | "node_modules/thenify": { 458 | "version": "3.3.1", 459 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", 460 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", 461 | "dev": true, 462 | "dependencies": { 463 | "any-promise": "^1.0.0" 464 | } 465 | }, 466 | "node_modules/thenify-all": { 467 | "version": "1.6.0", 468 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", 469 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", 470 | "dev": true, 471 | "dependencies": { 472 | "thenify": ">= 3.1.0 < 4" 473 | }, 474 | "engines": { 475 | "node": ">=0.8" 476 | } 477 | }, 478 | "node_modules/ts-interface-checker": { 479 | "version": "0.1.13", 480 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", 481 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", 482 | "dev": true 483 | }, 484 | "node_modules/ts-node": { 485 | "version": "10.9.1", 486 | "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", 487 | "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", 488 | "dev": true, 489 | "dependencies": { 490 | "@cspotcode/source-map-support": "^0.8.0", 491 | "@tsconfig/node10": "^1.0.7", 492 | "@tsconfig/node12": "^1.0.7", 493 | "@tsconfig/node14": "^1.0.0", 494 | "@tsconfig/node16": "^1.0.2", 495 | "acorn": "^8.4.1", 496 | "acorn-walk": "^8.1.1", 497 | "arg": "^4.1.0", 498 | "create-require": "^1.1.0", 499 | "diff": "^4.0.1", 500 | "make-error": "^1.1.1", 501 | "v8-compile-cache-lib": "^3.0.1", 502 | "yn": "3.1.1" 503 | }, 504 | "bin": { 505 | "ts-node": "dist/bin.js", 506 | "ts-node-cwd": "dist/bin-cwd.js", 507 | "ts-node-esm": "dist/bin-esm.js", 508 | "ts-node-script": "dist/bin-script.js", 509 | "ts-node-transpile-only": "dist/bin-transpile.js", 510 | "ts-script": "dist/bin-script-deprecated.js" 511 | }, 512 | "peerDependencies": { 513 | "@swc/core": ">=1.2.50", 514 | "@swc/wasm": ">=1.2.50", 515 | "@types/node": "*", 516 | "typescript": ">=2.7" 517 | }, 518 | "peerDependenciesMeta": { 519 | "@swc/core": { 520 | "optional": true 521 | }, 522 | "@swc/wasm": { 523 | "optional": true 524 | } 525 | } 526 | }, 527 | "node_modules/tslib": { 528 | "version": "2.6.2", 529 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", 530 | "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" 531 | }, 532 | "node_modules/typescript": { 533 | "version": "5.3.2", 534 | "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz", 535 | "integrity": "sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ==", 536 | "dev": true, 537 | "bin": { 538 | "tsc": "bin/tsc", 539 | "tsserver": "bin/tsserver" 540 | }, 541 | "engines": { 542 | "node": ">=14.17" 543 | } 544 | }, 545 | "node_modules/v8-compile-cache-lib": { 546 | "version": "3.0.1", 547 | "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", 548 | "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", 549 | "dev": true 550 | }, 551 | "node_modules/wrappy": { 552 | "version": "1.0.2", 553 | "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", 554 | "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", 555 | "dev": true 556 | }, 557 | "node_modules/yn": { 558 | "version": "3.1.1", 559 | "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", 560 | "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", 561 | "dev": true, 562 | "engines": { 563 | "node": ">=6" 564 | } 565 | } 566 | } 567 | } 568 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "umbraplus", 3 | "version": "1.1.0", 4 | "description": "Umbra Plus CLI", 5 | "main": "dist/index.js", 6 | "bin": "dist/index.js", 7 | "scripts": { 8 | "start": "node .", 9 | "test": "npm run build && npm run link", 10 | "dev": "ts-node --transpiler sucrase/ts-node-plugin src/index.ts", 11 | "build": "rm -rf dist && tsc", 12 | "link": "npm unlink umbraplus && npm link" 13 | }, 14 | "repository": { 15 | "url": "https://github.com/rinckodev/umbraplus" 16 | }, 17 | "keywords": [], 18 | "author": "@rinckodev", 19 | "license": "ISC", 20 | "dependencies": { 21 | "@clack/prompts": "^0.7.0", 22 | "chalk": "^4.1.2", 23 | "consola": "^3.2.3", 24 | "tslib": "^2.6.2" 25 | }, 26 | "devDependencies": { 27 | "sucrase": "^3.34.0", 28 | "ts-node": "^10.9.1", 29 | "typescript": "^5.3.2" 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | import chalk from "chalk"; 4 | import log from "consola"; 5 | 6 | log.warn(chalk.yellow("This CLI is deprecated!")); 7 | log.info(chalk.green("Use Constatic CLI instead")); 8 | console.log() 9 | log.log(chalk.dim("> npx constatic@latest")) 10 | console.log() 11 | log.info(chalk.cyanBright(`More info: ${chalk.underline("https://constatic-docs.vercel.app")}`)) 12 | console.log() -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "lib": ["ESNext", "DOM"], 4 | "rootDir": "src", 5 | "outDir": "dist", 6 | "target": "ESNext", 7 | "module": "CommonJS", 8 | "moduleResolution": "Node", 9 | "sourceMap": false, 10 | "emitDecoratorMetadata": true, 11 | "allowSyntheticDefaultImports": true, 12 | "esModuleInterop": true, 13 | "forceConsistentCasingInFileNames": true, 14 | "strict": true, 15 | "skipLibCheck": true, 16 | "skipDefaultLibCheck": true, 17 | "resolveJsonModule": true, 18 | "importHelpers": true, 19 | "experimentalDecorators": true, 20 | }, 21 | "include": ["src"], 22 | "exclude": [ 23 | "node_modules", "templates", "dist" 24 | ], 25 | } --------------------------------------------------------------------------------