Features: - Full RBAC with 3 roles (superadmin/manager/contributor) - Ownership tracking on posts, tasks, campaigns, projects - Task system: assign to anyone, filter combobox, visibility scoping - Team members merged into users table (single source of truth) - Post thumbnails on kanban cards from attachments - Publication link validation before publishing - Interactive onboarding tutorial with Settings restart - Full Arabic/English i18n with RTL layout support - Language toggle in sidebar, IBM Plex Sans Arabic font - Brand-based visibility filtering for non-superadmins - Manager can only create contributors - Profile completion flow for new users - Cookie-based sessions (express-session + SQLite)
2.1 KiB
2.1 KiB
random-bytes
Generate strong pseudo-random bytes.
This module is a simple wrapper around the Node.js core crypto.randomBytes API,
with the following additions:
- A
Promiseinterface for environments with promises. - For Node.js versions that do not wait for the PRNG to be seeded, this module will wait a bit.
Installation
$ npm install random-bytes
API
var randomBytes = require('random-bytes')
randomBytes(size, callback)
Generates strong pseudo-random bytes. The size argument is a number indicating
the number of bytes to generate.
randomBytes(12, function (error, bytes) {
if (error) throw error
// do something with the bytes
})
randomBytes(size)
Generates strong pseudo-random bytes and return a Promise. The size argument is
a number indicating the number of bytes to generate.
Note: To use promises in Node.js prior to 0.12, promises must be
"polyfilled" using global.Promise = require('bluebird').
randomBytes(18).then(function (string) {
// do something with the string
})
randomBytes.sync(size)
A synchronous version of above.
var bytes = randomBytes.sync(18)