@devup-api/utils
Advanced tools
+1
-1
@@ -1,1 +0,1 @@ | ||
| var{defineProperty:V,getOwnPropertyNames:T,getOwnPropertyDescriptor:z}=Object,M=Object.prototype.hasOwnProperty;var W=new WeakMap,U=(x)=>{var q=W.get(x),B;if(q)return q;if(q=V({},"__esModule",{value:!0}),x&&typeof x==="object"||typeof x==="function")T(x).map((C)=>!M.call(q,C)&&V(q,C,{get:()=>x[C],enumerable:!(B=z(x,C))||B.enumerable}));return W.set(x,q),q};var O=(x,q)=>{for(var B in q)V(x,B,{get:q[B],enumerable:!0,configurable:!0,set:(C)=>q[B]=()=>C})};var w={};O(w,{writeInterfaceAsync:()=>u,writeInterface:()=>y,toSnake:()=>j,toPascal:()=>P,toCamel:()=>S,readOpenapis:()=>I,readOpenapiAsync:()=>A,normalizeOpenapiFiles:()=>v,generateDevupArtifactsAsync:()=>b,generateDevupArtifacts:()=>N,createTmpDirAsync:()=>k,createTmpDir:()=>R});module.exports=U(w);var J=require("node:fs"),X=require("node:fs/promises");function R(x="df"){if(!J.existsSync(x))J.mkdirSync(x,{recursive:!0});return x}async function k(x="df"){try{await X.mkdir(x,{recursive:!0})}catch(q){if(q.code!=="EEXIST")throw q}return x}var H=require("node:path");async function b(x,q,B){let C=await x.createTmpDirAsync(B?.tempDir),K=x.normalizeOpenapiFiles(B?.openapiFiles),E=await x.readOpenapiAsync(K),G={interface:q.generateInterface(E,B),zodSchemas:q.generateZodSchemas(E,B),zodTypes:q.generateZodTypeDeclarations(E,B),crudConfig:q.generateCrudConfigCode(E),crudTypes:q.generateCrudConfigTypes(E)};await Promise.all([x.writeInterfaceAsync(H.join(C,"api.d.ts"),G.interface),x.writeInterfaceAsync(H.join(C,"zod-schemas.js"),G.zodSchemas),x.writeInterfaceAsync(H.join(C,"zod.d.ts"),G.zodTypes),x.writeInterfaceAsync(H.join(C,"crud-configs.jsx"),G.crudConfig),x.writeInterfaceAsync(H.join(C,"ui.d.ts"),G.crudTypes)]);let Q=q.createUrlMap(E,B);return{tempDir:C,schemas:E,files:G,urlMap:Q}}function N(x,q,B){let C=x.createTmpDir(B?.tempDir),K=x.normalizeOpenapiFiles(B?.openapiFiles),E=x.readOpenapis(K),G={interface:q.generateInterface(E,B),zodSchemas:q.generateZodSchemas(E,B),zodTypes:q.generateZodTypeDeclarations(E,B),crudConfig:q.generateCrudConfigCode(E),crudTypes:q.generateCrudConfigTypes(E)};x.writeInterface(H.join(C,"api.d.ts"),G.interface),x.writeInterface(H.join(C,"zod-schemas.js"),G.zodSchemas),x.writeInterface(H.join(C,"zod.d.ts"),G.zodTypes),x.writeInterface(H.join(C,"crud-configs.jsx"),G.crudConfig),x.writeInterface(H.join(C,"ui.d.ts"),G.crudTypes);let Q=q.createUrlMap(E,B);return{tempDir:C,schemas:E,files:G,urlMap:Q}}var Y=require("node:fs"),Z=require("node:fs/promises");function v(x){if(!x)return["openapi.json"];if(Array.isArray(x))return x.length>0?x:["openapi.json"];return[x]}function _(x){return x.replace(/^\.\//,"")}function I(x){return x.reduce((q,B)=>{return q[_(B)]=JSON.parse(Y.readFileSync(B,"utf8")),q},{})}async function A(x){let q=await Promise.all(x.map(async(B)=>{return[_(B),JSON.parse(await Z.readFile(B,"utf8"))]}));return Object.fromEntries(q)}function S(x){if(/^[a-z][a-zA-Z0-9]*$/.test(x))return x;let q=x.replace(/([a-z])([A-Z])/g,"$1 $2").split(/[^a-zA-Z0-9]+/).filter((B)=>B.length>0);if(q.length===0)return x.toLowerCase();return q[0]?.toLowerCase()+q.slice(1).map((B)=>B.charAt(0).toUpperCase()+B.slice(1).toLowerCase()).join("")}function P(x){if(/^[A-Z][a-zA-Z0-9]*$/.test(x))return x;let q=x.replace(/([a-z])([A-Z])/g,"$1 $2").split(/[^a-zA-Z0-9]+/).filter((B)=>B.length>0);if(q.length===0)return x.charAt(0).toUpperCase()+x.slice(1).toLowerCase();return q.map((B)=>B.charAt(0).toUpperCase()+B.slice(1).toLowerCase()).join("")}function j(x){if(!x)return x;return x.replace(/([a-z])([A-Z])/g,"$1_$2").replace(/([0-9])([A-Z])/g,"$1_$2").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/[^a-zA-Z0-9]/g,"_").toLowerCase().replace(/_+/g,"_").replace(/^_|_$/g,"")}var $=require("node:fs"),L=require("node:fs/promises");function y(x,q){$.writeFileSync(x,q,"utf8")}async function u(x,q){await L.writeFile(x,q,"utf8")} | ||
| var{defineProperty:V,getOwnPropertyNames:T,getOwnPropertyDescriptor:z}=Object,M=Object.prototype.hasOwnProperty;function U(x){return this[x]}var O=(x)=>{var q=(W??=new WeakMap).get(x),B;if(q)return q;if(q=V({},"__esModule",{value:!0}),x&&typeof x==="object"||typeof x==="function"){for(var C of T(x))if(!M.call(q,C))V(q,C,{get:U.bind(x,C),enumerable:!(B=z(x,C))||B.enumerable})}return W.set(x,q),q},W;var R=(x)=>x;function k(x,q){this[x]=R.bind(null,q)}var b=(x,q)=>{for(var B in q)V(x,B,{get:q[B],enumerable:!0,configurable:!0,set:k.bind(q,B)})};var g={};b(g,{writeInterfaceAsync:()=>F,writeInterface:()=>D,toSnake:()=>w,toPascal:()=>u,toCamel:()=>y,readOpenapis:()=>P,readOpenapiAsync:()=>j,normalizeOpenapiFiles:()=>S,generateDevupArtifactsAsync:()=>I,generateDevupArtifacts:()=>A,createTmpDirAsync:()=>v,createTmpDir:()=>N});module.exports=O(g);var J=require("node:fs"),X=require("node:fs/promises");function N(x="df"){if(!J.existsSync(x))J.mkdirSync(x,{recursive:!0});return x}async function v(x="df"){try{await X.mkdir(x,{recursive:!0})}catch(q){if(q.code!=="EEXIST")throw q}return x}var H=require("node:path");async function I(x,q,B){let C=await x.createTmpDirAsync(B?.tempDir),K=x.normalizeOpenapiFiles(B?.openapiFiles),E=await x.readOpenapiAsync(K),G={interface:q.generateInterface(E,B),zodSchemas:q.generateZodSchemas(E,B),zodTypes:q.generateZodTypeDeclarations(E,B),crudConfig:q.generateCrudConfigCode(E),crudTypes:q.generateCrudConfigTypes(E)};await Promise.all([x.writeInterfaceAsync(H.join(C,"api.d.ts"),G.interface),x.writeInterfaceAsync(H.join(C,"zod-schemas.js"),G.zodSchemas),x.writeInterfaceAsync(H.join(C,"zod.d.ts"),G.zodTypes),x.writeInterfaceAsync(H.join(C,"crud-configs.jsx"),G.crudConfig),x.writeInterfaceAsync(H.join(C,"ui.d.ts"),G.crudTypes)]);let Q=q.createUrlMap(E,B);return{tempDir:C,schemas:E,files:G,urlMap:Q}}function A(x,q,B){let C=x.createTmpDir(B?.tempDir),K=x.normalizeOpenapiFiles(B?.openapiFiles),E=x.readOpenapis(K),G={interface:q.generateInterface(E,B),zodSchemas:q.generateZodSchemas(E,B),zodTypes:q.generateZodTypeDeclarations(E,B),crudConfig:q.generateCrudConfigCode(E),crudTypes:q.generateCrudConfigTypes(E)};x.writeInterface(H.join(C,"api.d.ts"),G.interface),x.writeInterface(H.join(C,"zod-schemas.js"),G.zodSchemas),x.writeInterface(H.join(C,"zod.d.ts"),G.zodTypes),x.writeInterface(H.join(C,"crud-configs.jsx"),G.crudConfig),x.writeInterface(H.join(C,"ui.d.ts"),G.crudTypes);let Q=q.createUrlMap(E,B);return{tempDir:C,schemas:E,files:G,urlMap:Q}}var Y=require("node:fs"),Z=require("node:fs/promises");function S(x){if(!x)return["openapi.json"];if(Array.isArray(x))return x.length>0?x:["openapi.json"];return[x]}function _(x){return x.replace(/^\.\//,"")}function P(x){return x.reduce((q,B)=>{return q[_(B)]=JSON.parse(Y.readFileSync(B,"utf8")),q},{})}async function j(x){let q=await Promise.all(x.map(async(B)=>{return[_(B),JSON.parse(await Z.readFile(B,"utf8"))]}));return Object.fromEntries(q)}function y(x){if(/^[a-z][a-zA-Z0-9]*$/.test(x))return x;let q=x.replace(/([a-z])([A-Z])/g,"$1 $2").split(/[^a-zA-Z0-9]+/).filter((B)=>B.length>0);if(q.length===0)return x.toLowerCase();return q[0]?.toLowerCase()+q.slice(1).map((B)=>B.charAt(0).toUpperCase()+B.slice(1).toLowerCase()).join("")}function u(x){if(/^[A-Z][a-zA-Z0-9]*$/.test(x))return x;let q=x.replace(/([a-z])([A-Z])/g,"$1 $2").split(/[^a-zA-Z0-9]+/).filter((B)=>B.length>0);if(q.length===0)return x.charAt(0).toUpperCase()+x.slice(1).toLowerCase();return q.map((B)=>B.charAt(0).toUpperCase()+B.slice(1).toLowerCase()).join("")}function w(x){if(!x)return x;return x.replace(/([a-z])([A-Z])/g,"$1_$2").replace(/([0-9])([A-Z])/g,"$1_$2").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/[^a-zA-Z0-9]/g,"_").toLowerCase().replace(/_+/g,"_").replace(/^_|_$/g,"")}var $=require("node:fs"),L=require("node:fs/promises");function D(x,q){$.writeFileSync(x,q,"utf8")}async function F(x,q){await L.writeFile(x,q,"utf8")} |
+3
-3
| { | ||
| "name": "@devup-api/utils", | ||
| "version": "0.1.8", | ||
| "version": "0.1.9", | ||
| "license": "Apache-2.0", | ||
@@ -23,6 +23,6 @@ "type": "module", | ||
| "devDependencies": { | ||
| "@types/node": "^25.2", | ||
| "typescript": "^5.9", | ||
| "@types/node": "^25.5", | ||
| "typescript": "^6.0", | ||
| "openapi-types": "^12.1" | ||
| } | ||
| } |
19540
0.46%160
0.63%