{"_rev":"29-ec48f90f6c444e87b6674048b737b704","time":{"created":"2026-05-27T03:26:03.736Z","modified":"2026-05-27T03:26:04.224Z","1.0.0":"2024-09-04T17:55:02.645Z","1.1.0":"2024-09-04T22:12:32.242Z","1.1.1":"2024-09-04T22:19:48.680Z","1.1.2":"2024-09-04T22:54:27.347Z","1.1.3":"2024-09-04T23:38:11.017Z","1.1.4":"2024-09-05T11:36:18.120Z","1.1.5":"2024-09-05T11:41:04.507Z","1.1.6":"2024-09-05T11:43:00.747Z","1.1.7":"2024-09-05T11:47:51.159Z","1.1.8":"2024-09-05T11:51:15.163Z","1.1.9":"2024-09-05T11:53:39.206Z","1.1.10":"2024-09-05T11:56:29.116Z","1.1.11":"2024-09-05T12:00:21.607Z","1.1.12":"2024-09-05T12:06:30.368Z","1.1.13":"2024-09-05T12:11:30.392Z","1.1.14":"2024-09-05T12:16:25.428Z","1.1.15":"2024-09-05T12:23:21.823Z","1.1.16":"2024-09-05T13:26:39.529Z","1.1.17":"2024-09-05T13:30:34.728Z","1.1.18":"2024-09-05T14:28:34.068Z","1.1.19":"2024-09-05T14:31:55.060Z","1.1.20":"2024-09-05T14:36:59.689Z","1.1.21":"2024-09-06T00:39:39.806Z","1.1.22":"2024-09-06T10:48:39.504Z","1.1.23":"2024-09-06T11:27:50.253Z","1.1.24":"2024-09-06T11:31:49.280Z","1.0.2":"2026-05-27T03:26:03.947Z"},"_id":"noble-utils","name":"noble-utils","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.2":{"name":"noble-utils","version":"1.0.2","description":"Utility library for Node.js web applications","main":"index.js","keywords":["utils","auth","validation","session","express"],"license":"MIT","_id":"noble-utils@1.0.2","_nodeVersion":"22.13.1","_npmVersion":"10.9.2","dist":{"integrity":"sha512-1c8PsXs4S9FNTQztpm2fh6oGtSY4cee0bx/PdwP10+Od0DBda8c05sZlebFbpeNQp3h8Cd4lieBYVguOk0cwAw==","shasum":"6009532807382423c2509817ce1d132218143778","tarball":"https://registry.npmjs.org/noble-utils/-/noble-utils-1.0.2.tgz","fileCount":25,"unpackedSize":49600,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDEK1atGRQT1EXhP9t5aHa4oROBrxbDeLU0bbCp4XOcHgIhAPdJOkyqtOPn7G//c9ACm1cfqhgk7nOj//MXWKnEGpBO"}]},"_npmUser":{"name":"suzume_alpha","email":"infinityloop.code@gmail.com"},"directories":{},"maintainers":[{"name":"suzume_alpha","email":"infinityloop.code@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/noble-utils_1.0.2_1779852363810_0.5252604923301065"},"_hasShrinkwrap":false}},"maintainers":[{"name":"suzume_alpha","email":"infinityloop.code@gmail.com"}],"description":"Utility library for Node.js web applications","keywords":["utils","auth","validation","session","express"],"license":"MIT","readme":"# noble-utils\n\nUtility library for Node.js + Express web applications.\n\n## Contents\n\n```\nnoble-utils/\n├── snippets/        — ready-to-use JS modules\n├── docs/\n│   ├── backend/     — server, database, auth, admin, account\n│   ├── frontend/    — css, backgrounds, components, slider, mobile, animations\n│   └── tools/       — git, mysql vis tools\n└── templates/       — HTML page templates\n```\n\n## Usage\n\n```js\nconst { hashPassword, verifyPassword, requireAuth, isValidLogin } = require('./noble-utils');\n```\n\nOr import individually:\n\n```js\nconst db = require('./noble-utils/snippets/db');\nconst { requireAuth } = require('./noble-utils/snippets/session');\nconst { isValidDate, dateToSQL } = require('./noble-utils/snippets/validate');\n```\n\n## Dependencies\n\n```bash\nnpm install express express-session bcryptjs mysql2 dotenv multer nodemon\n```\n","readmeFilename":"README.md"}