Package Exports
- securejs
This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (securejs) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
securejs
Go to documentation
Download
npm i securejsUsage
JavaScript
const secure = require('securejs')TypeScript
import * as secure from 'securejs'Creating a new ID
secure.newId(10)
// Output: 2o9GCroXsDsecure.newId(10, 'string', {
case: 'uppercase'
})
// Output: SUPRJVKXQLsecure.newId(10, 'number')
// Output: 6724359154secure.makeId(10, index => index + 1)
// Output: 12345678910Encryption / Decryption
// text, key
secure.encrypt('securejs is the best', 'abc123')
// Output: U2FsdGVkX1/IdEzGVRJ2NvQeVSImQrda0d4ucwpolRa4o7WPdspqxHWdz39Mz32G// encrypted text, key
secure.decrypt('U2FsdGVkX1/IdEzGVRJ2NvQeVSImQrda0d4ucwpolRa4o7WPdspqxHWdz39Mz32G', 'abc123')
// Output: securejs is the bestDocumentation
SecureOptions
case
uppercase: Make all the letters upppercase
lowercase: Make all the letters lowercase
any (default): Randomize the capitalization
interface SecureOptions {
case: 'uppercase' or 'lowercase' or 'any' (default)
}makeId
Creates a new ID with the specified character generation function
length: The length of the new ID
each: The character generation function. Takes in the index of the character, and returns a new character determined by the function
function makeId(length: number, each: (index: number) => any): stringnewId
Creates a new ID with the specified length, type, and options
length: The length of the new ID
type: default is "any"
if type = "any" or left blank: numbers and letters
if type = "number": just numbers
if type = "string": just letters
options (type SecureOptions): To further customize the ID creation. Must explicitly specify the type if you want to add options
function newId(length: number, type?: 'any' or 'number' or 'string', options?: SecureOptions): stringencrypt
Encrypts text with a key
text: What you want to encrypt
key: The encryption key
function encrypt(text: string, key: string): stringdecrypt
Decrypts encrypted text with a key
text: The encrypted text you want to decrypt
key: The encryption key (the key you encrypted the original text with)
function decrypt(text: string, key: string): string