refactor: upgrade nanoid

Signed-off-by: Innei <i@innei.in>
This commit is contained in:
Innei
2023-12-13 21:55:40 +08:00
parent f778c7cace
commit deb8a85e62
16 changed files with 493 additions and 469 deletions

90
packages/external/dist/index.cjs vendored Normal file
View File

@@ -0,0 +1,90 @@
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// index.ts
var external_exports = {};
__export(external_exports, {
nanoid: () => nanoid_exports
});
module.exports = __toCommonJS(external_exports);
// ../../node_modules/.pnpm/nanoid@5.0.4/node_modules/nanoid/index.js
var nanoid_exports = {};
__export(nanoid_exports, {
customAlphabet: () => customAlphabet,
customRandom: () => customRandom,
nanoid: () => nanoid,
random: () => random,
urlAlphabet: () => urlAlphabet
});
var import_node_crypto = require("crypto");
// ../../node_modules/.pnpm/nanoid@5.0.4/node_modules/nanoid/url-alphabet/index.js
var urlAlphabet = "useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";
// ../../node_modules/.pnpm/nanoid@5.0.4/node_modules/nanoid/index.js
var POOL_SIZE_MULTIPLIER = 128;
var pool;
var poolOffset;
function fillPool(bytes) {
if (!pool || pool.length < bytes) {
pool = Buffer.allocUnsafe(bytes * POOL_SIZE_MULTIPLIER);
import_node_crypto.webcrypto.getRandomValues(pool);
poolOffset = 0;
} else if (poolOffset + bytes > pool.length) {
import_node_crypto.webcrypto.getRandomValues(pool);
poolOffset = 0;
}
poolOffset += bytes;
}
function random(bytes) {
fillPool(bytes -= 0);
return pool.subarray(poolOffset - bytes, poolOffset);
}
function customRandom(alphabet, defaultSize, getRandom) {
let mask = (2 << 31 - Math.clz32(alphabet.length - 1 | 1)) - 1;
let step = Math.ceil(1.6 * mask * defaultSize / alphabet.length);
return (size = defaultSize) => {
let id = "";
while (true) {
let bytes = getRandom(step);
let i = step;
while (i--) {
id += alphabet[bytes[i] & mask] || "";
if (id.length === size)
return id;
}
}
};
}
function customAlphabet(alphabet, size = 21) {
return customRandom(alphabet, size, random);
}
function nanoid(size = 21) {
fillPool(size -= 0);
let id = "";
for (let i = poolOffset - size; i < poolOffset; i++) {
id += urlAlphabet[pool[i] & 63];
}
return id;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
nanoid
});

2
packages/external/dist/index.d.cts vendored Normal file
View File

@@ -0,0 +1,2 @@
import * as nanoid from 'nanoid';
export { nanoid };

3
packages/external/index.ts vendored Normal file
View File

@@ -0,0 +1,3 @@
import * as nanoid from 'nanoid'
export { nanoid }

11
packages/external/package.json vendored Normal file
View File

@@ -0,0 +1,11 @@
{
"name": "@mx-space/external",
"type": "module",
"main": "dist/index.cjs",
"scripts": {
"build": "tsup"
},
"devDependencies": {
"nanoid": "5.0.4"
}
}

37
packages/external/tsconfig.json vendored Normal file
View File

@@ -0,0 +1,37 @@
{
"compilerOptions": {
"declaration": true,
"outDir": "./esm",
"baseUrl": ".",
"jsx": "react",
"target": "ES2020",
"lib": [
"ESNext",
"DOM",
"DOM.Iterable"
],
"module": "ESNext",
"moduleResolution": "node",
"strict": true,
"resolveJsonModule": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true,
"sourceMap": true,
"paths": {
"~/*": [
"*"
],
"@core/*": [
"../../apps/core/src/*"
],
}
},
"exclude": [
"esm/*",
"build/*",
"node_modules/*",
"lib/*",
"dist/**"
]
}

9
packages/external/tsup.config.ts vendored Normal file
View File

@@ -0,0 +1,9 @@
import { defineConfig } from 'tsup'
export default defineConfig({
clean: true,
target: 'es2020',
entry: ['index.ts'],
dts: true,
format: ['cjs'],
})