From 135f6261cc33bfe3f5e09f58cfa8485d97f5c4ec Mon Sep 17 00:00:00 2001 From: Mario Arita Date: Sun, 21 Jan 2024 18:20:18 -0600 Subject: [PATCH] v1.0.4 --- create-component-packages.cjs | 26 +++++++++++++++++++++++++ dist/components/button/button.type.d.ts | 5 ----- dist/components/button/index.d.ts | 6 +++++- dist/components/button/index.js.map | 2 +- dist/components/button/package.json | 6 ++++++ dist/components/input/package.json | 6 ++++++ package.json | 21 +++++--------------- src/components/button/button.type.ts | 7 ------- src/components/button/index.tsx | 6 +++++- 9 files changed, 54 insertions(+), 31 deletions(-) create mode 100644 create-component-packages.cjs delete mode 100644 dist/components/button/button.type.d.ts create mode 100644 dist/components/button/package.json create mode 100644 dist/components/input/package.json delete mode 100644 src/components/button/button.type.ts diff --git a/create-component-packages.cjs b/create-component-packages.cjs new file mode 100644 index 0000000..8160edc --- /dev/null +++ b/create-component-packages.cjs @@ -0,0 +1,26 @@ +const fs = require('fs') +const path = require('path') + +const componentsDir = path.resolve(__dirname, 'dist/components') + +fs.readdir(componentsDir, { withFileTypes: true }, (err, entries) => { + if (err) { + console.error('Error al leer el directorio de componentes:', err) + process.exit(1) + } + + entries.forEach(entry => { + if (entry.isDirectory()) { + const componentDirPath = path.join(componentsDir, entry.name) + const packageJson = { + sideEffects: false, + module: './index.js', + main: './index.js', + types: './index.d.ts' + } + + fs.writeFileSync(path.join(componentDirPath, 'package.json'), JSON.stringify(packageJson, null, 2)) + console.log(`package.json creado para el componente ${entry.name}`) + } + }) +}) diff --git a/dist/components/button/button.type.d.ts b/dist/components/button/button.type.d.ts deleted file mode 100644 index ec0a960..0000000 --- a/dist/components/button/button.type.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -import React from 'react'; -export interface ButtonProps extends React.ButtonHTMLAttributes { - title: string; - onClick?: () => void; -} diff --git a/dist/components/button/index.d.ts b/dist/components/button/index.d.ts index 7619751..d9d6aca 100644 --- a/dist/components/button/index.d.ts +++ b/dist/components/button/index.d.ts @@ -1,3 +1,7 @@ -import { ButtonProps } from './button.type'; +import React from 'react'; +interface ButtonProps extends React.ButtonHTMLAttributes { + title: string; + onClick?: () => void; +} declare const Button: ({ title, onClick }: ButtonProps) => any; export default Button; diff --git a/dist/components/button/index.js.map b/dist/components/button/index.js.map index 1df7b8e..28efd10 100644 --- a/dist/components/button/index.js.map +++ b/dist/components/button/index.js.map @@ -1 +1 @@ -{"version":3,"file":"index.js","sources":["../../../src/components/button/index.tsx"],"sourcesContent":["import { cn } from '@/lib/utils'\r\nimport React from 'react'\r\nimport { ButtonProps } from './button.type'\r\n\r\nconst Button = ({ title, onClick }: ButtonProps) => {\r\n return (\r\n
\r\n {title}\r\n
\r\n )\r\n}\r\n\r\nexport default Button"],"names":["Button","_ref","title","onClick","React","createElement","className","cn"],"mappings":"6DAIA,IAAMA,EAAS,SAAHC,GAAuC,IAAjCC,EAAKD,EAALC,MAAOC,EAAOF,EAAPE,QACvB,OACEC,EAAKC,cAAA,MAAA,CAAAC,UAAWC,EACd,cACA,cAEFJ,QAASA,GAEND,EAGP"} \ No newline at end of file +{"version":3,"file":"index.js","sources":["../../../src/components/button/index.tsx"],"sourcesContent":["import { cn } from '@/lib/utils'\r\nimport React from 'react'\r\ninterface ButtonProps\r\n extends React.ButtonHTMLAttributes {\r\n title: string\r\n onClick?: () => void\r\n}\r\n\r\nconst Button = ({ title, onClick }: ButtonProps) => {\r\n return (\r\n
\r\n {title}\r\n
\r\n )\r\n}\r\n\r\nexport default Button"],"names":["Button","_ref","title","onClick","React","createElement","className","cn"],"mappings":"6DAQA,IAAMA,EAAS,SAAHC,GAAuC,IAAjCC,EAAKD,EAALC,MAAOC,EAAOF,EAAPE,QACvB,OACEC,EAAKC,cAAA,MAAA,CAAAC,UAAWC,EACd,cACA,cAEFJ,QAASA,GAEND,EAGP"} \ No newline at end of file diff --git a/dist/components/button/package.json b/dist/components/button/package.json new file mode 100644 index 0000000..e0d38cb --- /dev/null +++ b/dist/components/button/package.json @@ -0,0 +1,6 @@ +{ + "sideEffects": false, + "module": "./index.js", + "main": "./index.js", + "types": "./index.d.ts" +} \ No newline at end of file diff --git a/dist/components/input/package.json b/dist/components/input/package.json new file mode 100644 index 0000000..e0d38cb --- /dev/null +++ b/dist/components/input/package.json @@ -0,0 +1,6 @@ +{ + "sideEffects": false, + "module": "./index.js", + "main": "./index.js", + "types": "./index.d.ts" +} \ No newline at end of file diff --git a/package.json b/package.json index 1a88678..455b8c0 100644 --- a/package.json +++ b/package.json @@ -1,21 +1,9 @@ { "name": "library-template", - "version": "1.0.3", + "version": "1.0.4", "type": "module", - "exports": { - ".": { - "import": "./dist/index.js", - "types": "./dist/index.d.ts" - }, - "./button": { - "import": "./dist/components/button/index.js", - "types": "./dist/components/button/index.d.ts" - }, - "./input": { - "import": "./dist/components/input/index.js", - "types": "./dist/components/input/index.d.ts" - } - }, + "main": "dist/index.js", + "types": "dist/index.d.ts", "files": [ "dist" ], @@ -32,7 +20,8 @@ "rollupPrebuild": "rimraf srs && rimraf dist", "rollupBuild": "rollup -c --bundleConfigAsCjs", "rollupBuildProd": "rollup -c --environment NODE_ENV:production", - "deploy": "git pull origin main && yarn rollupPrebuild && yarn rollupBuildProd && git add . && yarn version --patch && git push origin dev_ja && git push origin --tags" + "postbuild": "node create-component-packages.cjs", + "deploy": "git pull origin main && yarn rollupPrebuild && yarn rollupBuildProd && yarn postbuild && git add . && yarn version --patch && git push origin dev_ja && git push origin --tags" }, "devDependencies": { "@babel/core": "^7.23.7", diff --git a/src/components/button/button.type.ts b/src/components/button/button.type.ts deleted file mode 100644 index 3f6f589..0000000 --- a/src/components/button/button.type.ts +++ /dev/null @@ -1,7 +0,0 @@ -import React from 'react' - -export interface ButtonProps - extends React.ButtonHTMLAttributes { - title: string - onClick?: () => void -} \ No newline at end of file diff --git a/src/components/button/index.tsx b/src/components/button/index.tsx index 473cf22..1bd382b 100644 --- a/src/components/button/index.tsx +++ b/src/components/button/index.tsx @@ -1,6 +1,10 @@ import { cn } from '@/lib/utils' import React from 'react' -import { ButtonProps } from './button.type' +interface ButtonProps + extends React.ButtonHTMLAttributes { + title: string + onClick?: () => void +} const Button = ({ title, onClick }: ButtonProps) => { return (