tiny-essentials
Version:
Collection of small, essential scripts designed to be used across various projects. These simple utilities are crafted for speed, ease of use, and versatility.
509 lines (508 loc) • 20.6 kB
JSON
{
"name": "tiny-essentials",
"version": "1.24.5",
"description": "Collection of small, essential scripts designed to be used across various projects. These simple utilities are crafted for speed, ease of use, and versatility.",
"scripts": {
"test": "npm run test:mjs && npm run test:cjs && npm run test:js",
"test:js": "npx babel-node test/index.js",
"test:cjs": "node test/index.cjs",
"test:mjs": "node test/index.mjs",
"test:mjs:web": "node test/express.mjs",
"test:mjs:promisequeue": "node test/index.mjs promiseQueue",
"test:mjs:objtype": "node test/index.mjs objType",
"test:mjs:jsoncolor": "node test/index.mjs colorStringify",
"test:mjs:ratelimit": "node test/index.mjs rateLimit",
"test:mjs:levelup": "node test/index.mjs levelUp",
"test:mjs:filemanager": "node test/index.mjs fileManager",
"test:mjs:i18": "node test/index.mjs i18",
"fix:prettier": "npm run fix:prettier:src && npm run fix:prettier:test && npm run fix:prettier:rollup.config && npm run fix:prettier:webpack.config",
"fix:prettier:src": "prettier --write ./src/*",
"fix:prettier:test": "prettier --write ./test/*",
"fix:prettier:rollup.config": "prettier --write ./rollup.config.mjs",
"fix:prettier:webpack.config": "prettier --write ./webpack.config.mjs",
"auto-build": "npm run build",
"build": "npm run build:js && npm run build:css",
"build:js": "tsc -p tsconfig.json && rollup -c && webpack --mode production",
"build-clean": "npm run clean && npm run build",
"build-dist": "npm run build",
"build:css": "npm run build:css:aimaker && npm run build:css:tinynotify && npm run build:css:tinydragger:example && npm run build:css:tinycookieconsent && npm run build:css:tinyloadingscreen",
"build:css:tinydragger:example": "sass src/v1/scss/TinyDraggerExample.scss dist/v1/css/TinyDraggerExample.min.css --no-source-map --style=compressed",
"build:css:aimaker": "sass src/v1/scss/aiMarker.scss dist/v1/css/aiMarker.min.css --no-source-map --style=compressed",
"build:css:tinynotify": "sass src/v1/scss/TinyNotify.scss dist/v1/css/TinyNotify.min.css --no-source-map --style=compressed",
"build:css:tinycookieconsent": "sass src/v1/scss/TinyCookieConsent.scss dist/v1/css/TinyCookieConsent.min.css --no-source-map --style=compressed",
"build:css:tinyloadingscreen": "sass src/v1/scss/TinyLoadingScreen.scss dist/v1/css/TinyLoadingScreen.min.css --no-source-map --style=compressed",
"clean": "rm -rf dist",
"prepublishOnly": "npm run build"
},
"main": "./dist/v1/index.cjs",
"module": "./dist/v1/index.mjs",
"types": "./dist/v1/index.d.mts",
"ethereum": "jasmindreasond.x",
"exports": {
"./css/aiMarker.min.css": "./dist/v1/css/aiMarker.min.css",
"./css/TinyCookieConsent.min.css": "./dist/v1/css/TinyCookieConsent.min.css",
"./css/TinyDraggerExample.min.css": "./dist/v1/css/TinyDraggerExample.min.css",
"./css/TinyNotify.min.css": "./dist/v1/css/TinyNotify.min.css",
"./css/TinyLoadingScreen.min.css": "./dist/v1/css/TinyLoadingScreen.min.css",
".": {
"require": "./dist/v1/index.cjs",
"import": "./dist/v1/index.mjs"
},
"./libs": {
"require": "./dist/v1/libs/index.cjs",
"import": "./dist/v1/libs/index.mjs"
},
"./basics": {
"require": "./dist/v1/basics/index.cjs",
"import": "./dist/v1/basics/index.mjs"
},
"./basics/array": {
"require": "./dist/v1/basics/array.cjs",
"import": "./dist/v1/basics/array.mjs"
},
"./basics/clock": {
"require": "./dist/v1/basics/clock.cjs",
"import": "./dist/v1/basics/clock.mjs"
},
"./basics/collision": {
"require": "./dist/v1/basics/collision.cjs",
"import": "./dist/v1/basics/collision.mjs"
},
"./basics/fullScreen": {
"require": "./dist/v1/basics/fullScreen.cjs",
"import": "./dist/v1/basics/fullScreen.mjs"
},
"./basics/html": {
"require": "./dist/v1/basics/html.cjs",
"import": "./dist/v1/basics/html.mjs"
},
"./basics/objChecker": {
"require": "./dist/v1/basics/objChecker.cjs",
"import": "./dist/v1/basics/objChecker.mjs"
},
"./basics/objFilter": {
"require": "./dist/v1/basics/objFilter.cjs",
"import": "./dist/v1/basics/objFilter.mjs"
},
"./basics/simpleMath": {
"require": "./dist/v1/basics/simpleMath.cjs",
"import": "./dist/v1/basics/simpleMath.mjs"
},
"./basics/text": {
"require": "./dist/v1/basics/text.cjs",
"import": "./dist/v1/basics/text.mjs"
},
"./fileManager": {
"require": "./dist/v1/fileManager/index.cjs",
"import": "./dist/v1/fileManager/index.mjs"
},
"./fileManager/async": {
"require": "./dist/v1/fileManager/asyncFuncs.cjs",
"import": "./dist/v1/fileManager/asyncFuncs.mjs"
},
"./fileManager/normal": {
"require": "./dist/v1/fileManager/normalFuncs.cjs",
"import": "./dist/v1/fileManager/normalFuncs.mjs"
},
"./libs/ColorSafeStringify": {
"require": "./dist/v1/libs/ColorSafeStringify.cjs",
"import": "./dist/v1/libs/ColorSafeStringify.mjs"
},
"./libs/UltraRandomMsgGen": {
"require": "./dist/v1/libs/UltraRandomMsgGen.cjs",
"import": "./dist/v1/libs/UltraRandomMsgGen.mjs"
},
"./libs/TinyUploadClicker": {
"require": "./dist/v1/libs/TinyUploadClicker.cjs",
"import": "./dist/v1/libs/TinyUploadClicker.mjs"
},
"./libs/TinyToastNotify": {
"require": "./dist/v1/libs/TinyToastNotify.cjs",
"import": "./dist/v1/libs/TinyToastNotify.mjs"
},
"./libs/TinyTimeout": {
"require": "./dist/v1/libs/TinyTimeout.cjs",
"import": "./dist/v1/libs/TinyTimeout.mjs"
},
"./libs/TinyTextRangeEditor": {
"require": "./dist/v1/libs/TinyTextRangeEditor.cjs",
"import": "./dist/v1/libs/TinyTextRangeEditor.mjs"
},
"./libs/TinyTextarea": {
"require": "./dist/v1/libs/TinyTextarea.cjs",
"import": "./dist/v1/libs/TinyTextarea.mjs"
},
"./libs/TinySmartScroller": {
"require": "./dist/v1/libs/TinySmartScroller.cjs",
"import": "./dist/v1/libs/TinySmartScroller.mjs"
},
"./libs/TinySimpleDice": {
"require": "./dist/v1/libs/TinySimpleDice.cjs",
"import": "./dist/v1/libs/TinySimpleDice.mjs"
},
"./libs/TinyRateLimiter": {
"require": "./dist/v1/libs/TinyRateLimiter.cjs",
"import": "./dist/v1/libs/TinyRateLimiter.mjs"
},
"./libs/TinyPromiseQueue": {
"require": "./dist/v1/libs/TinyPromiseQueue.cjs",
"import": "./dist/v1/libs/TinyPromiseQueue.mjs"
},
"./libs/TinyNotifyCenter": {
"require": "./dist/v1/libs/TinyNotifyCenter.cjs",
"import": "./dist/v1/libs/TinyNotifyCenter.mjs"
},
"./libs/TinyNotifications": {
"require": "./dist/v1/libs/TinyNotifications.cjs",
"import": "./dist/v1/libs/TinyNotifications.mjs"
},
"./libs/TinyNewWinEvents": {
"require": "./dist/v1/libs/TinyNewWinEvents.cjs",
"import": "./dist/v1/libs/TinyNewWinEvents.mjs"
},
"./libs/TinyNeedBar": {
"require": "./dist/v1/libs/TinyNeedBar.cjs",
"import": "./dist/v1/libs/TinyNeedBar.mjs"
},
"./libs/TinyLocalStorage": {
"require": "./dist/v1/libs/TinyLocalStorage.cjs",
"import": "./dist/v1/libs/TinyLocalStorage.mjs"
},
"./libs/TinyLoadingScreen": {
"require": "./dist/v1/libs/TinyLoadingScreen.cjs",
"import": "./dist/v1/libs/TinyLoadingScreen.mjs"
},
"./libs/TinyColorValidator": {
"require": "./dist/v1/libs/TinyColorValidator.cjs",
"import": "./dist/v1/libs/TinyColorValidator.mjs"
},
"./libs/TinyInventoryTrader": {
"require": "./dist/v1/libs/TinyInventoryTrader.cjs",
"import": "./dist/v1/libs/TinyInventoryTrader.mjs"
},
"./libs/TinyInventory": {
"require": "./dist/v1/libs/TinyInventory.cjs",
"import": "./dist/v1/libs/TinyInventory.mjs"
},
"./libs/TinyIframeEvents": {
"require": "./dist/v1/libs/TinyIframeEvents.cjs",
"import": "./dist/v1/libs/TinyIframeEvents.mjs"
},
"./libs/TinyI18": {
"require": "./dist/v1/libs/TinyI18.cjs",
"import": "./dist/v1/libs/TinyI18.mjs"
},
"./libs/TinyHtml": {
"require": "./dist/v1/libs/TinyHtml.cjs",
"import": "./dist/v1/libs/TinyHtml.mjs"
},
"./libs/TinyLevelUp": {
"require": "./dist/v1/libs/TinyLevelUp.cjs",
"import": "./dist/v1/libs/TinyLevelUp.mjs"
},
"./libs/TinyGamepad": {
"require": "./dist/v1/libs/TinyGamepad.cjs",
"import": "./dist/v1/libs/TinyGamepad.mjs"
},
"./libs/TinyEvents": {
"require": "./dist/v1/libs/TinyEvents.cjs",
"import": "./dist/v1/libs/TinyEvents.mjs"
},
"./libs/TinyElementObserver": {
"require": "./dist/v1/libs/TinyElementObserver.cjs",
"import": "./dist/v1/libs/TinyElementObserver.mjs"
},
"./libs/TinyDragger": {
"require": "./dist/v1/libs/TinyDragger.cjs",
"import": "./dist/v1/libs/TinyDragger.mjs"
},
"./libs/TinyDragDropDetector": {
"require": "./dist/v1/libs/TinyDragDropDetector.cjs",
"import": "./dist/v1/libs/TinyDragDropDetector.mjs"
},
"./libs/TinyDomReadyManager": {
"require": "./dist/v1/libs/TinyDomReadyManager.cjs",
"import": "./dist/v1/libs/TinyDomReadyManager.mjs"
},
"./libs/TinyDayNightCycle": {
"require": "./dist/v1/libs/TinyDayNightCycle.cjs",
"import": "./dist/v1/libs/TinyDayNightCycle.mjs"
},
"./libs/TinyCookieConsent": {
"require": "./dist/v1/libs/TinyCookieConsent.cjs",
"import": "./dist/v1/libs/TinyCookieConsent.mjs"
},
"./libs/TinyColorConverter": {
"require": "./dist/v1/libs/TinyColorConverter.cjs",
"import": "./dist/v1/libs/TinyColorConverter.mjs"
},
"./libs/TinyClipboard": {
"require": "./dist/v1/libs/TinyClipboard.cjs",
"import": "./dist/v1/libs/TinyClipboard.mjs"
},
"./libs/TinyArrayPaginator": {
"require": "./dist/v1/libs/TinyArrayPaginator.cjs",
"import": "./dist/v1/libs/TinyArrayPaginator.mjs"
},
"./libs/TinyAfterScrollWatcher": {
"require": "./dist/v1/libs/TinyAfterScrollWatcher.cjs",
"import": "./dist/v1/libs/TinyAfterScrollWatcher.mjs"
},
"./libs/TinyAdvancedRaffle": {
"require": "./dist/v1/libs/TinyAdvancedRaffle.cjs",
"import": "./dist/v1/libs/TinyAdvancedRaffle.mjs"
},
"./libs/TinyHtmlElems": {
"require": "./dist/v1/libs/TinyHtml/index.cjs",
"import": "./dist/v1/libs/TinyHtml/index.mjs"
},
"./libs/TinyHtmlElems/Anchor": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlAnchor.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlAnchor.mjs"
},
"./libs/TinyHtmlElems/Button": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlButton.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlButton.mjs"
},
"./libs/TinyHtmlElems/Canvas": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlCanvas.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlCanvas.mjs"
},
"./libs/TinyHtmlElems/Datalist": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlDatalist.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlDatalist.mjs"
},
"./libs/TinyHtmlElems/Form": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlForm.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlForm.mjs"
},
"./libs/TinyHtmlElems/Embed": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlEmbed.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlEmbed.mjs"
},
"./libs/TinyHtmlElems/Icon": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlIcon.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlIcon.mjs"
},
"./libs/TinyHtmlElems/Iframe": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlIframe.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlIframe.mjs"
},
"./libs/TinyHtmlElems/Image": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlImage.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlImage.mjs"
},
"./libs/TinyHtmlElems/Link": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlLink.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlLink.mjs"
},
"./libs/TinyHtmlElems/Script": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlScript.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlScript.mjs"
},
"./libs/TinyHtmlElems/Select": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlSelect.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlSelect.mjs"
},
"./libs/TinyHtmlElems/Style": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlStyle.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlStyle.mjs"
},
"./libs/TinyHtmlElems/Template": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlTemplate.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlTemplate.mjs"
},
"./libs/TinyHtmlElems/Textarea": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlTextarea.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlTextarea.mjs"
},
"./libs/TinyHtmlElems/Media": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlMedia.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlMedia.mjs"
},
"./libs/TinyHtmlElems/Media/Audio": {
"require": "./dist/v1/libs/TinyHtml/Media/TinyHtmlAudio.cjs",
"import": "./dist/v1/libs/TinyHtml/Media/TinyHtmlAudio.mjs"
},
"./libs/TinyHtmlElems/Media/Object": {
"require": "./dist/v1/libs/TinyHtml/Media/TinyHtmlObject.cjs",
"import": "./dist/v1/libs/TinyHtml/Media/TinyHtmlObject.mjs"
},
"./libs/TinyHtmlElems/Media/Source": {
"require": "./dist/v1/libs/TinyHtml/Media/TinyHtmlSource.cjs",
"import": "./dist/v1/libs/TinyHtml/Media/TinyHtmlSource.mjs"
},
"./libs/TinyHtmlElems/Media/Video": {
"require": "./dist/v1/libs/TinyHtml/Media/TinyHtmlVideo.cjs",
"import": "./dist/v1/libs/TinyHtml/Media/TinyHtmlVideo.mjs"
},
"./libs/TinyHtmlElems/Input": {
"require": "./dist/v1/libs/TinyHtml/TinyHtmlInput.cjs",
"import": "./dist/v1/libs/TinyHtml/TinyHtmlInput.mjs"
},
"./libs/TinyHtmlElems/Input/Color": {
"require": "./dist/v1/libs/TinyHtml/input/TinyHtmlColorInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/TinyHtmlColorInput.mjs"
},
"./libs/TinyHtmlElems/Input/File": {
"require": "./dist/v1/libs/TinyHtml/input/TinyHtmlFileInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/TinyHtmlFileInput.mjs"
},
"./libs/TinyHtmlElems/Input/Hidden": {
"require": "./dist/v1/libs/TinyHtml/input/TinyHtmlHiddenInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/TinyHtmlHiddenInput.mjs"
},
"./libs/TinyHtmlElems/Input/Image": {
"require": "./dist/v1/libs/TinyHtml/input/TinyHtmlImageInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/TinyHtmlImageInput.mjs"
},
"./libs/TinyHtmlElems/Input/Button": {
"require": "./dist/v1/libs/TinyHtml/input/button/TinyHtmlButtonInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/button/TinyHtmlButtonInput.mjs"
},
"./libs/TinyHtmlElems/Input/Reset": {
"require": "./dist/v1/libs/TinyHtml/input/button/TinyHtmlResetInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/button/TinyHtmlResetInput.mjs"
},
"./libs/TinyHtmlElems/Input/Submit": {
"require": "./dist/v1/libs/TinyHtml/input/button/TinyHtmlSubmitInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/button/TinyHtmlSubmitInput.mjs"
},
"./libs/TinyHtmlElems/Input/Checkbox": {
"require": "./dist/v1/libs/TinyHtml/input/check/TinyHtmlCheckboxInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/check/TinyHtmlCheckboxInput.mjs"
},
"./libs/TinyHtmlElems/Input/Radio": {
"require": "./dist/v1/libs/TinyHtml/input/check/TinyHtmlRadioInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/check/TinyHtmlRadioInput.mjs"
},
"./libs/TinyHtmlElems/Input/Date": {
"require": "./dist/v1/libs/TinyHtml/input/date/TinyHtmlDateInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/date/TinyHtmlDateInput.mjs"
},
"./libs/TinyHtmlElems/Input/DateTime": {
"require": "./dist/v1/libs/TinyHtml/input/date/TinyHtmlDateTimeInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/date/TinyHtmlDateTimeInput.mjs"
},
"./libs/TinyHtmlElems/Input/Month": {
"require": "./dist/v1/libs/TinyHtml/input/date/TinyHtmlMonthInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/date/TinyHtmlMonthInput.mjs"
},
"./libs/TinyHtmlElems/Input/Time": {
"require": "./dist/v1/libs/TinyHtml/input/date/TinyHtmlTimeInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/date/TinyHtmlTimeInput.mjs"
},
"./libs/TinyHtmlElems/Input/Week": {
"require": "./dist/v1/libs/TinyHtml/input/date/TinyHtmlWeekInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/date/TinyHtmlWeekInput.mjs"
},
"./libs/TinyHtmlElems/Input/Number": {
"require": "./dist/v1/libs/TinyHtml/input/number/TinyHtmlNumberInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/number/TinyHtmlNumberInput.mjs"
},
"./libs/TinyHtmlElems/Input/Range": {
"require": "./dist/v1/libs/TinyHtml/input/number/TinyHtmlRangeInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/number/TinyHtmlRangeInput.mjs"
},
"./libs/TinyHtmlElems/Input/Email": {
"require": "./dist/v1/libs/TinyHtml/input/text/TinyHtmlEmailInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/text/TinyHtmlEmailInput.mjs"
},
"./libs/TinyHtmlElems/Input/Password": {
"require": "./dist/v1/libs/TinyHtml/input/text/TinyHtmlPasswordInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/text/TinyHtmlPasswordInput.mjs"
},
"./libs/TinyHtmlElems/Input/Search": {
"require": "./dist/v1/libs/TinyHtml/input/text/TinyHtmlSearchInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/text/TinyHtmlSearchInput.mjs"
},
"./libs/TinyHtmlElems/Input/Tel": {
"require": "./dist/v1/libs/TinyHtml/input/text/TinyHtmlTelInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/text/TinyHtmlTelInput.mjs"
},
"./libs/TinyHtmlElems/Input/Text": {
"require": "./dist/v1/libs/TinyHtml/input/text/TinyHtmlTextInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/text/TinyHtmlTextInput.mjs"
},
"./libs/TinyHtmlElems/Input/Url": {
"require": "./dist/v1/libs/TinyHtml/input/text/TinyHtmlUrlInput.cjs",
"import": "./dist/v1/libs/TinyHtml/input/text/TinyHtmlUrlInput.mjs"
}
},
"repository": {
"type": "git",
"url": "git+https://github.com/JasminDreasond/Tiny-Essentials.git"
},
"keywords": [
"tiny-essentials",
"timeout",
"storage",
"text-editor",
"color-converter",
"clock",
"time",
"text",
"text-range",
"input-editor",
"string-utils",
"string-manipulation",
"obj-type",
"type-checker",
"simple-math",
"math-utils",
"shuffle-array",
"array-utils",
"json",
"json-utils",
"json-color",
"json-highlight",
"json-viewer",
"terminal-color",
"cli-color",
"cli-output",
"pretty-print-json",
"colorize-json",
"lib",
"utility",
"utils",
"toolkit",
"frontend-utils",
"backend-utils",
"nodejs-utils"
],
"author": "Yasmin Seidel (Jasmin Dreasond)",
"license": "LGPL-3.0-only",
"bugs": {
"url": "https://github.com/JasminDreasond/Tiny-Essentials/issues"
},
"homepage": "https://github.com/JasminDreasond/Tiny-Essentials#readme",
"devDependencies": {
"@babel/cli": "^7.27.0",
"@babel/core": "^7.26.10",
"@babel/node": "^7.26.0",
"@babel/preset-env": "^7.26.9",
"@rollup/plugin-commonjs": "^28.0.3",
"@rollup/plugin-json": "^6.1.0",
"@rollup/plugin-node-resolve": "^16.0.1",
"@rollup/plugin-typescript": "^12.1.2",
"@types/lodash": "^4.17.16",
"@types/md5": "^2.3.5",
"@types/node-fetch": "^2.6.12",
"babel-preset-es2015": "^6.24.1",
"esbuild": "^0.25.5",
"express": "^5.1.0",
"lodash": "^4.17.21",
"marked": "^16.0.0",
"node-polyfill-webpack-plugin": "^4.1.0",
"prettier": "3.6.2",
"rollup": "^4.40.0",
"rollup-preserve-directives": "^1.1.3",
"safe-stable-stringify": "^2.5.0",
"sass": "^1.89.2",
"tslib": "^2.8.1",
"type-fest": "^5.0.1",
"typescript": "^5.8.3",
"webpack": "^5.99.6",
"webpack-cli": "^6.0.1"
}
}