fix(core): update

This commit is contained in:
2022-03-18 22:50:24 +01:00
parent 8b1769d65e
commit 1e6077ce34
25 changed files with 15372 additions and 7452 deletions

View File

@ -1,13 +1,11 @@
import * as create from './smartstring.create';
import * as docker from './smartstring.docker';
import * as indent from './smartstring.indent';
import * as normalize from './smartstring.normalize';
import * as type from './smartstring.type';
import * as create from './smartstring.create.js';
import * as docker from './smartstring.docker.js';
import * as indent from './smartstring.indent.js';
import * as normalize from './smartstring.normalize.js';
import * as type from './smartstring.type.js';
export { create, docker, normalize, indent, type };
export { Base64, base64 } from './smartstring.base64';
export { Domain } from './smartstring.domain';
export { GitRepo } from './smartstring.git';
export { Cryptr } from './smartstring.encryption';
export { Base64, base64 } from './smartstring.base64.js';
export { Domain } from './smartstring.domain.js';
export { GitRepo } from './smartstring.git.js';

View File

@ -1,4 +1,4 @@
import * as plugins from './smartstring.plugins';
import * as plugins from './smartstring.plugins.js';
/**
* the type for base 64

View File

@ -1,4 +1,4 @@
import * as plugins from './smartstring.plugins';
import * as plugins from './smartstring.plugins.js';
/**
* creates a random string
@ -24,6 +24,6 @@ export const createRandomString = (
* creates a crytic string in the speicifed length
* @param lengthArg the length of the crypto string
*/
export const createCryptoRandomString = (lengthArg: number): string => {
return plugins.cryptoRandomString(lengthArg);
export const createCryptoRandomString = (): string => {
return plugins.isounique.uni();
};

View File

@ -1,4 +1,4 @@
import * as plugins from './smartstring.plugins';
import * as plugins from './smartstring.plugins.js';
/**
* converts an erray of env strings from docker remote api to an usable object.

View File

@ -1,4 +1,4 @@
import * as plugins from './smartstring.plugins';
import * as plugins from './smartstring.plugins.js';
export class Domain {
public fullName: string;

View File

@ -1,40 +0,0 @@
import * as plugins from './smartstring.plugins';
const algorithm = 'aes-256-ctr';
export class Cryptr {
private key: Buffer;
constructor(secret) {
if (!secret || typeof secret !== 'string') {
throw new Error('Cryptr: secret must be a non-0-length string');
}
this.key = plugins.crypto.createHash('sha256').update(String(secret)).digest();
}
encrypt(value: string) {
if (value == null) {
throw new Error('value must not be null or undefined');
}
const iv = plugins.crypto.randomBytes(16);
const cipher = plugins.crypto.createCipheriv(algorithm, this.key, iv);
const encrypted = cipher.update(String(value), 'utf8', 'hex') + cipher.final('hex');
return iv.toString('hex') + encrypted;
}
decrypt(value: string) {
if (value == null) {
throw new Error('value must not be null or undefined');
}
const stringValue = String(value);
const iv = Buffer.from(stringValue.slice(0, 32), 'hex');
const encrypted = stringValue.slice(32);
const decipher = plugins.crypto.createDecipheriv(algorithm, this.key, iv);
return decipher.update(encrypted, 'hex', 'utf8') + decipher.final('utf8');
}
}

View File

@ -1,4 +1,4 @@
import * as plugins from './smartstring.plugins';
import * as plugins from './smartstring.plugins.js';
/* ---------------------------------------------- *
* ------------------ classes ------------------- *

View File

@ -1,4 +1,4 @@
import * as plugins from './smartstring.plugins';
import * as plugins from './smartstring.plugins.js';
/**
* splits a string into an array

View File

@ -1,4 +1,4 @@
import * as plugins from './smartstring.plugins';
import * as plugins from './smartstring.plugins.js';
/**
* replaces all occurences of something in a string

View File

@ -1,18 +1,24 @@
// node native
import * as smartenv from '@pushrocks/smartenv';
const smartenvInstance = new smartenv.Smartenv();
const crypto = smartenvInstance.getSafeNodeModule('crypto');
import * as isounique from '@pushrocks/isounique';
export {
isounique
}
import { Buffer } from 'buffer';
if (smartenvInstance.isBrowser) {
globalThis.Buffer = Buffer;
}
import * as url from 'url';
export { crypto, url };
export { url };
// third party
const jsBase64 = require('js-base64').Base64;
import { Base64 as jsBase64 } from 'js-base64';
const stripIndent = require('strip-indent');
const normalizeNewline = require('normalize-newline');
const randomatic = smartenvInstance.getSafeNodeModule('randomatic');
const cryptoRandomString = smartenvInstance.getSafeNodeModule('crypto-random-string');
import stripIndent from 'strip-indent';
import normalizeNewline from 'normalize-newline';
import randomatic from 'randomatic';
export { jsBase64, stripIndent, normalizeNewline, randomatic, cryptoRandomString };
export { jsBase64, stripIndent, normalizeNewline, randomatic };

View File

@ -1,5 +1,5 @@
import * as plugins from './smartstring.plugins';
import * as base64 from './smartstring.base64';
import * as plugins from './smartstring.plugins.js';
import * as base64 from './smartstring.base64.js';
export const isUtf8 = (stringArg: string) => {
const bytes = Buffer.from(stringArg);