From e8ec68002621ef1b4c5bdbff0079d068a256b9a9 Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:03:52 -0500 Subject: [PATCH 01/18] fix(publish): remove --include-all flag to respect should-publish config --- .github/workflows/publish.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index ba556fde..6e3e1714 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -51,11 +51,11 @@ jobs: - name: Publish (main) if: steps.branch.outputs.is_main == 'true' - run: rush publish --publish --target-branch main --include-all --set-access-level=public + run: rush publish --publish --target-branch main --set-access-level=public - name: Publish (prerelease) if: steps.branch.outputs.is_main == 'false' - run: rush publish --publish --tag ${{ steps.branch.outputs.name }} --include-all --set-access-level=public --apply + run: rush publish --publish --tag ${{ steps.branch.outputs.name }} --set-access-level=public --apply - name: Commit version bumps run: | From c1d030b9eb9037deddca9aba64832982265fbc26 Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:00 -0500 Subject: [PATCH 02/18] chore(xml): trigger publish From 01aae97e9754bde37e8b9727a2c353663f5b3a1d Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:02 -0500 Subject: [PATCH 03/18] chore(complementos): trigger publish From 8b4f38a921f9969ddc1181e5a6f4b149a33db172 Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:03 -0500 Subject: [PATCH 04/18] chore(xsd): trigger publish From 4732f1981ee98e0f438a435b0b6e4b9ca5da4264 Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:04 -0500 Subject: [PATCH 05/18] chore(csd): trigger publish From 10f09feefc8dd55dffdb59f7c7da466ce5a1e99a Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:05 -0500 Subject: [PATCH 06/18] chore(csf): trigger publish From c3ef40cfcbf24cbaa21754d664c93ea69ff607d5 Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:06 -0500 Subject: [PATCH 07/18] chore(catalogs): trigger publish From 40c08788b03cceb1bc0616e1b87e89180f082ed9 Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:07 -0500 Subject: [PATCH 08/18] chore(utils): trigger publish From c7a307719013dbf4bf08b83c6bd42e48f46f3010 Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:09 -0500 Subject: [PATCH 09/18] chore(rfc): trigger publish From a739ed99c88b7bbdd5443377c963576024652597 Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:10 -0500 Subject: [PATCH 10/18] chore(openssl): trigger publish From 5b4ad4fe935c2dfe618555869f4c6178fc5cd25b Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:11 -0500 Subject: [PATCH 11/18] chore(saxon): trigger publish From e40421350a6a54af77126de43078789290cb69f3 Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:12 -0500 Subject: [PATCH 12/18] chore(types): trigger publish From 37c3278c130eb406aac86d2def2d6fc35fc7bd55 Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:13 -0500 Subject: [PATCH 13/18] chore(transform): trigger publish From 34cab64c12e3439c1f2dcc80512322e2ac9276ff Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:14 -0500 Subject: [PATCH 14/18] chore(2json): trigger publish From 7059051a9afa0d441cdbcc3011801e084d249842 Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:15 -0500 Subject: [PATCH 15/18] chore(expresiones): trigger publish From 909cbf1ab3ad3313d2dfa8900c1a0ea496d3274b Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:04:17 -0500 Subject: [PATCH 16/18] chore(elements): trigger publish From 319e06281858dc531ddac28aff54381074f84349 Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:08:03 -0500 Subject: [PATCH 17/18] chore(config): add dist/ to gitignore and untrack build artifacts --- .gitignore | 3 + packages/cfdi/cleaner/dist/CfdiCleaner.d.ts | 5 - .../cfdi/cleaner/dist/CfdiCleaner.d.ts.map | 1 - .../dist/cleaners/collapseWhitespace.d.ts | 2 - .../dist/cleaners/collapseWhitespace.d.ts.map | 1 - .../cfdi/cleaner/dist/cleaners/index.d.ts | 8 - .../cfdi/cleaner/dist/cleaners/index.d.ts.map | 1 - .../cleaner/dist/cleaners/removeAddenda.d.ts | 2 - .../dist/cleaners/removeAddenda.d.ts.map | 1 - .../dist/cleaners/removeNonSatNamespaces.d.ts | 2 - .../cleaners/removeNonSatNamespaces.d.ts.map | 1 - .../dist/cleaners/removeNonSatNodes.d.ts | 2 - .../dist/cleaners/removeNonSatNodes.d.ts.map | 1 - .../cleaners/removeNonSatSchemaLocations.d.ts | 2 - .../removeNonSatSchemaLocations.d.ts.map | 1 - .../cleaners/removeStylesheetAttributes.d.ts | 2 - .../removeStylesheetAttributes.d.ts.map | 1 - .../cleaner/dist/cleaners/satNamespaces.d.ts | 2 - .../dist/cleaners/satNamespaces.d.ts.map | 1 - packages/cfdi/cleaner/dist/index.d.ts | 3 - packages/cfdi/cleaner/dist/index.d.ts.map | 1 - packages/cfdi/cleaner/dist/index.mjs | 126 --------------- .../cfdi/estado/dist/consultarEstado.d.ts | 3 - .../cfdi/estado/dist/consultarEstado.d.ts.map | 1 - packages/cfdi/estado/dist/index.d.ts | 4 - packages/cfdi/estado/dist/index.d.ts.map | 1 - packages/cfdi/estado/dist/index.mjs | 82 ---------- packages/cfdi/estado/dist/soap.d.ts | 8 - packages/cfdi/estado/dist/soap.d.ts.map | 1 - packages/cfdi/estado/dist/types.d.ts | 17 -- packages/cfdi/estado/dist/types.d.ts.map | 1 - packages/sat/auth/dist/index.cjs | 3 - packages/sat/auth/dist/index.d.ts | 46 ------ packages/sat/auth/dist/index.mjs | 109 ------------- packages/sat/recursos/dist/SatResources.d.ts | 27 ---- .../sat/recursos/dist/SatResources.d.ts.map | 1 - packages/sat/recursos/dist/cli.d.ts | 2 - packages/sat/recursos/dist/cli.d.ts.map | 1 - packages/sat/recursos/dist/index.d.ts | 2 - packages/sat/recursos/dist/index.d.ts.map | 1 - packages/sat/recursos/dist/index.mjs | 150 ------------------ 41 files changed, 3 insertions(+), 626 deletions(-) delete mode 100644 packages/cfdi/cleaner/dist/CfdiCleaner.d.ts delete mode 100644 packages/cfdi/cleaner/dist/CfdiCleaner.d.ts.map delete mode 100644 packages/cfdi/cleaner/dist/cleaners/collapseWhitespace.d.ts delete mode 100644 packages/cfdi/cleaner/dist/cleaners/collapseWhitespace.d.ts.map delete mode 100644 packages/cfdi/cleaner/dist/cleaners/index.d.ts delete mode 100644 packages/cfdi/cleaner/dist/cleaners/index.d.ts.map delete mode 100644 packages/cfdi/cleaner/dist/cleaners/removeAddenda.d.ts delete mode 100644 packages/cfdi/cleaner/dist/cleaners/removeAddenda.d.ts.map delete mode 100644 packages/cfdi/cleaner/dist/cleaners/removeNonSatNamespaces.d.ts delete mode 100644 packages/cfdi/cleaner/dist/cleaners/removeNonSatNamespaces.d.ts.map delete mode 100644 packages/cfdi/cleaner/dist/cleaners/removeNonSatNodes.d.ts delete mode 100644 packages/cfdi/cleaner/dist/cleaners/removeNonSatNodes.d.ts.map delete mode 100644 packages/cfdi/cleaner/dist/cleaners/removeNonSatSchemaLocations.d.ts delete mode 100644 packages/cfdi/cleaner/dist/cleaners/removeNonSatSchemaLocations.d.ts.map delete mode 100644 packages/cfdi/cleaner/dist/cleaners/removeStylesheetAttributes.d.ts delete mode 100644 packages/cfdi/cleaner/dist/cleaners/removeStylesheetAttributes.d.ts.map delete mode 100644 packages/cfdi/cleaner/dist/cleaners/satNamespaces.d.ts delete mode 100644 packages/cfdi/cleaner/dist/cleaners/satNamespaces.d.ts.map delete mode 100644 packages/cfdi/cleaner/dist/index.d.ts delete mode 100644 packages/cfdi/cleaner/dist/index.d.ts.map delete mode 100644 packages/cfdi/cleaner/dist/index.mjs delete mode 100644 packages/cfdi/estado/dist/consultarEstado.d.ts delete mode 100644 packages/cfdi/estado/dist/consultarEstado.d.ts.map delete mode 100644 packages/cfdi/estado/dist/index.d.ts delete mode 100644 packages/cfdi/estado/dist/index.d.ts.map delete mode 100644 packages/cfdi/estado/dist/index.mjs delete mode 100644 packages/cfdi/estado/dist/soap.d.ts delete mode 100644 packages/cfdi/estado/dist/soap.d.ts.map delete mode 100644 packages/cfdi/estado/dist/types.d.ts delete mode 100644 packages/cfdi/estado/dist/types.d.ts.map delete mode 100644 packages/sat/auth/dist/index.cjs delete mode 100644 packages/sat/auth/dist/index.d.ts delete mode 100644 packages/sat/auth/dist/index.mjs delete mode 100644 packages/sat/recursos/dist/SatResources.d.ts delete mode 100644 packages/sat/recursos/dist/SatResources.d.ts.map delete mode 100644 packages/sat/recursos/dist/cli.d.ts delete mode 100644 packages/sat/recursos/dist/cli.d.ts.map delete mode 100644 packages/sat/recursos/dist/index.d.ts delete mode 100644 packages/sat/recursos/dist/index.d.ts.map delete mode 100644 packages/sat/recursos/dist/index.mjs diff --git a/.gitignore b/.gitignore index a41042e7..d5270bff 100644 --- a/.gitignore +++ b/.gitignore @@ -65,6 +65,9 @@ common/temp/ common/autoinstallers/*/.npmrc **/.rush/temp/ +# Build output +dist/ + # Heft .heft maca961017759.cer diff --git a/packages/cfdi/cleaner/dist/CfdiCleaner.d.ts b/packages/cfdi/cleaner/dist/CfdiCleaner.d.ts deleted file mode 100644 index addb0152..00000000 --- a/packages/cfdi/cleaner/dist/CfdiCleaner.d.ts +++ /dev/null @@ -1,5 +0,0 @@ -export declare class CfdiCleaner { - clean(xml: string): string; - cleanFile(filePath: string): string; -} -//# sourceMappingURL=CfdiCleaner.d.ts.map \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/CfdiCleaner.d.ts.map b/packages/cfdi/cleaner/dist/CfdiCleaner.d.ts.map deleted file mode 100644 index 90ef71a7..00000000 --- a/packages/cfdi/cleaner/dist/CfdiCleaner.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"CfdiCleaner.d.ts","sourceRoot":"","sources":["../src/CfdiCleaner.ts"],"names":[],"mappings":"AAwBA,qBAAa,WAAW;IAOtB,KAAK,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM;IAiB1B,SAAS,CAAC,QAAQ,EAAE,MAAM,GAAG,MAAM;CAIpC"} \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/collapseWhitespace.d.ts b/packages/cfdi/cleaner/dist/cleaners/collapseWhitespace.d.ts deleted file mode 100644 index a56860a3..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/collapseWhitespace.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function collapseWhitespace(xml: string): string; -//# sourceMappingURL=collapseWhitespace.d.ts.map \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/collapseWhitespace.d.ts.map b/packages/cfdi/cleaner/dist/cleaners/collapseWhitespace.d.ts.map deleted file mode 100644 index ccf30cf1..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/collapseWhitespace.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"collapseWhitespace.d.ts","sourceRoot":"","sources":["../../src/cleaners/collapseWhitespace.ts"],"names":[],"mappings":"AAOA,wBAAgB,kBAAkB,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAKtD"} \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/index.d.ts b/packages/cfdi/cleaner/dist/cleaners/index.d.ts deleted file mode 100644 index 060bab7b..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/index.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -export { SAT_NAMESPACES } from './satNamespaces'; -export { removeAddenda } from './removeAddenda'; -export { removeNonSatNamespaces } from './removeNonSatNamespaces'; -export { removeNonSatSchemaLocations } from './removeNonSatSchemaLocations'; -export { removeNonSatNodes } from './removeNonSatNodes'; -export { removeStylesheetAttributes } from './removeStylesheetAttributes'; -export { collapseWhitespace } from './collapseWhitespace'; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/index.d.ts.map b/packages/cfdi/cleaner/dist/cleaners/index.d.ts.map deleted file mode 100644 index 0730ca58..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/cleaners/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,cAAc,EAAE,MAAM,iBAAiB,CAAC;AACjD,OAAO,EAAE,aAAa,EAAE,MAAM,iBAAiB,CAAC;AAChD,OAAO,EAAE,sBAAsB,EAAE,MAAM,0BAA0B,CAAC;AAClE,OAAO,EAAE,2BAA2B,EAAE,MAAM,+BAA+B,CAAC;AAC5E,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,0BAA0B,EAAE,MAAM,8BAA8B,CAAC;AAC1E,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC"} \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/removeAddenda.d.ts b/packages/cfdi/cleaner/dist/cleaners/removeAddenda.d.ts deleted file mode 100644 index dc885f36..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/removeAddenda.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function removeAddenda(xml: string): string; -//# sourceMappingURL=removeAddenda.d.ts.map \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/removeAddenda.d.ts.map b/packages/cfdi/cleaner/dist/cleaners/removeAddenda.d.ts.map deleted file mode 100644 index 90672667..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/removeAddenda.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"removeAddenda.d.ts","sourceRoot":"","sources":["../../src/cleaners/removeAddenda.ts"],"names":[],"mappings":"AAOA,wBAAgB,aAAa,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAKjD"} \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/removeNonSatNamespaces.d.ts b/packages/cfdi/cleaner/dist/cleaners/removeNonSatNamespaces.d.ts deleted file mode 100644 index 2a169539..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/removeNonSatNamespaces.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function removeNonSatNamespaces(xml: string): string; -//# sourceMappingURL=removeNonSatNamespaces.d.ts.map \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/removeNonSatNamespaces.d.ts.map b/packages/cfdi/cleaner/dist/cleaners/removeNonSatNamespaces.d.ts.map deleted file mode 100644 index c67ad130..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/removeNonSatNamespaces.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"removeNonSatNamespaces.d.ts","sourceRoot":"","sources":["../../src/cleaners/removeNonSatNamespaces.ts"],"names":[],"mappings":"AASA,wBAAgB,sBAAsB,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAe1D"} \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/removeNonSatNodes.d.ts b/packages/cfdi/cleaner/dist/cleaners/removeNonSatNodes.d.ts deleted file mode 100644 index a4e167d5..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/removeNonSatNodes.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function removeNonSatNodes(xml: string): string; -//# sourceMappingURL=removeNonSatNodes.d.ts.map \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/removeNonSatNodes.d.ts.map b/packages/cfdi/cleaner/dist/cleaners/removeNonSatNodes.d.ts.map deleted file mode 100644 index df52ffe9..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/removeNonSatNodes.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"removeNonSatNodes.d.ts","sourceRoot":"","sources":["../../src/cleaners/removeNonSatNodes.ts"],"names":[],"mappings":"AAUA,wBAAgB,iBAAiB,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CA6BrD"} \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/removeNonSatSchemaLocations.d.ts b/packages/cfdi/cleaner/dist/cleaners/removeNonSatSchemaLocations.d.ts deleted file mode 100644 index 3c7ffe12..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/removeNonSatSchemaLocations.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function removeNonSatSchemaLocations(xml: string): string; -//# sourceMappingURL=removeNonSatSchemaLocations.d.ts.map \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/removeNonSatSchemaLocations.d.ts.map b/packages/cfdi/cleaner/dist/cleaners/removeNonSatSchemaLocations.d.ts.map deleted file mode 100644 index c50514d6..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/removeNonSatSchemaLocations.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"removeNonSatSchemaLocations.d.ts","sourceRoot":"","sources":["../../src/cleaners/removeNonSatSchemaLocations.ts"],"names":[],"mappings":"AASA,wBAAgB,2BAA2B,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAoB/D"} \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/removeStylesheetAttributes.d.ts b/packages/cfdi/cleaner/dist/cleaners/removeStylesheetAttributes.d.ts deleted file mode 100644 index 668b747e..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/removeStylesheetAttributes.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare function removeStylesheetAttributes(xml: string): string; -//# sourceMappingURL=removeStylesheetAttributes.d.ts.map \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/removeStylesheetAttributes.d.ts.map b/packages/cfdi/cleaner/dist/cleaners/removeStylesheetAttributes.d.ts.map deleted file mode 100644 index 00cc5993..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/removeStylesheetAttributes.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"removeStylesheetAttributes.d.ts","sourceRoot":"","sources":["../../src/cleaners/removeStylesheetAttributes.ts"],"names":[],"mappings":"AAMA,wBAAgB,0BAA0B,CAAC,GAAG,EAAE,MAAM,GAAG,MAAM,CAE9D"} \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/satNamespaces.d.ts b/packages/cfdi/cleaner/dist/cleaners/satNamespaces.d.ts deleted file mode 100644 index a6d556fa..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/satNamespaces.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export declare const SAT_NAMESPACES: ReadonlySet; -//# sourceMappingURL=satNamespaces.d.ts.map \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/cleaners/satNamespaces.d.ts.map b/packages/cfdi/cleaner/dist/cleaners/satNamespaces.d.ts.map deleted file mode 100644 index 3b9de14e..00000000 --- a/packages/cfdi/cleaner/dist/cleaners/satNamespaces.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"satNamespaces.d.ts","sourceRoot":"","sources":["../../src/cleaners/satNamespaces.ts"],"names":[],"mappings":"AAIA,eAAO,MAAM,cAAc,EAAE,WAAW,CAAC,MAAM,CAsC7C,CAAC"} \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/index.d.ts b/packages/cfdi/cleaner/dist/index.d.ts deleted file mode 100644 index 71d9e6e4..00000000 --- a/packages/cfdi/cleaner/dist/index.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -export { CfdiCleaner } from './CfdiCleaner'; -export * from './cleaners'; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/index.d.ts.map b/packages/cfdi/cleaner/dist/index.d.ts.map deleted file mode 100644 index aa21257c..00000000 --- a/packages/cfdi/cleaner/dist/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AAC5C,cAAc,YAAY,CAAC"} \ No newline at end of file diff --git a/packages/cfdi/cleaner/dist/index.mjs b/packages/cfdi/cleaner/dist/index.mjs deleted file mode 100644 index 8613f375..00000000 --- a/packages/cfdi/cleaner/dist/index.mjs +++ /dev/null @@ -1,126 +0,0 @@ -import l from "node:fs"; -const i = /* @__PURE__ */ new Set([ - "http://www.sat.gob.mx/cfd/3", - "http://www.sat.gob.mx/cfd/4", - "http://www.sat.gob.mx/TimbreFiscalDigital", - "http://www.sat.gob.mx/implocal", - "http://www.sat.gob.mx/Pagos", - "http://www.sat.gob.mx/Pagos20", - "http://www.sat.gob.mx/nomina12", - "http://www.sat.gob.mx/nomina", - "http://www.sat.gob.mx/ComercioExterior11", - "http://www.sat.gob.mx/ComercioExterior20", - "http://www.sat.gob.mx/CartaPorte20", - "http://www.sat.gob.mx/CartaPorte30", - "http://www.sat.gob.mx/CartaPorte31", - "http://www.sat.gob.mx/iedu", - "http://www.sat.gob.mx/donat", - "http://www.sat.gob.mx/divisas", - "http://www.sat.gob.mx/leyendasFiscales", - "http://www.sat.gob.mx/pfic", - "http://www.sat.gob.mx/TuristaPasajeroExtranjero", - "http://www.sat.gob.mx/registrofiscal", - "http://www.sat.gob.mx/pagoenespecie", - "http://www.sat.gob.mx/aerolineas", - "http://www.sat.gob.mx/valesdedespensa", - "http://www.sat.gob.mx/notariospublicos", - "http://www.sat.gob.mx/vehiculousado", - "http://www.sat.gob.mx/servicioparcialconstruccion", - "http://www.sat.gob.mx/renovacionysustitucionvehiculos", - "http://www.sat.gob.mx/certificadodestruccion", - "http://www.sat.gob.mx/arteantiguedades", - "http://www.sat.gob.mx/ine", - "http://www.sat.gob.mx/ventavehiculos", - "http://www.sat.gob.mx/detallista", - "http://www.sat.gob.mx/EstadoDeCuentaCombustible12", - "http://www.sat.gob.mx/ConsumoDeCombustibles11", - "http://www.sat.gob.mx/GastosHidrocarburos10", - "http://www.sat.gob.mx/IngresosHidrocarburos10", - "http://www.w3.org/2001/XMLSchema-instance" -]); -function g(e) { - return e.replace(//gi, ""); -} -function x(e) { - return e.replace( - /()/, - (a, t, o, r) => { - const s = o.replace( - /\s+xmlns:[a-zA-Z0-9_-]+="([^"]*)"/g, - (w, n) => i.has(n) ? w : "" - ); - return `${t}${s}${r}`; - } - ); -} -function b(e) { - return e.replace( - /xsi:schemaLocation="([^"]*)"/g, - (a, t) => { - const o = t.trim().split(/\s+/), r = []; - for (let s = 0; s < o.length - 1; s += 2) { - const w = o[s], n = o[s + 1]; - i.has(w) && r.push(w, n); - } - return `xsi:schemaLocation="${r.join(" ")}"`; - } - ); -} -function u(e) { - const a = {}, t = /xmlns:([a-zA-Z0-9_-]+)="([^"]*)"/g; - let o; - for (; (o = t.exec(e)) !== null; ) - a[o[1]] = o[2]; - return e.replace( - /(]*>)([\s\S]*?)(<\/cfdi:Complemento>)/g, - (r, s, w, n) => { - const m = w.replace( - /<([a-zA-Z0-9_-]+):([a-zA-Z0-9_-]+)([\s\S]*?)(?:<\/\1:\2>|\/>)/g, - (p, h) => { - const c = a[h]; - return !c || !i.has(c) ? "" : p; - } - ); - return `${s}${m}${n}`; - } - ); -} -function d(e) { - return e.replace(/<\?xml-stylesheet[^?]*\?>/gi, ""); -} -function f(e) { - return e.replace(/>[ \t\r\n]+ -<`).trim(); -} -class S { - /** - * Limpia un XML de CFDI en memoria. - * - * @param xml - Contenido XML del CFDI como string UTF-8 - * @returns XML limpio con solo contenido oficial del SAT - */ - clean(a) { - let t = a; - return t = d(t), t = g(t), t = u(t), t = x(t), t = b(t), t = f(t), t; - } - /** - * Limpia un CFDI leyendo el archivo desde disco. - * - * @param filePath - Ruta absoluta al archivo XML - * @returns XML limpio con solo contenido oficial del SAT - */ - cleanFile(a) { - const t = l.readFileSync(a, "utf-8"); - return this.clean(t); - } -} -export { - S as CfdiCleaner, - i as SAT_NAMESPACES, - f as collapseWhitespace, - g as removeAddenda, - x as removeNonSatNamespaces, - u as removeNonSatNodes, - b as removeNonSatSchemaLocations, - d as removeStylesheetAttributes -}; diff --git a/packages/cfdi/estado/dist/consultarEstado.d.ts b/packages/cfdi/estado/dist/consultarEstado.d.ts deleted file mode 100644 index 44dde90e..00000000 --- a/packages/cfdi/estado/dist/consultarEstado.d.ts +++ /dev/null @@ -1,3 +0,0 @@ -import { ConsultaParams, ConsultaResult } from './types'; -export declare function consultarEstado(params: ConsultaParams): Promise; -//# sourceMappingURL=consultarEstado.d.ts.map \ No newline at end of file diff --git a/packages/cfdi/estado/dist/consultarEstado.d.ts.map b/packages/cfdi/estado/dist/consultarEstado.d.ts.map deleted file mode 100644 index 35df7424..00000000 --- a/packages/cfdi/estado/dist/consultarEstado.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"consultarEstado.d.ts","sourceRoot":"","sources":["../src/consultarEstado.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAAE,cAAc,EAAE,MAAM,SAAS,CAAC;AAY9D,wBAAsB,eAAe,CACnC,MAAM,EAAE,cAAc,GACrB,OAAO,CAAC,cAAc,CAAC,CAsCzB"} \ No newline at end of file diff --git a/packages/cfdi/estado/dist/index.d.ts b/packages/cfdi/estado/dist/index.d.ts deleted file mode 100644 index 4b1eae3c..00000000 --- a/packages/cfdi/estado/dist/index.d.ts +++ /dev/null @@ -1,4 +0,0 @@ -export * from './types'; -export * from './soap'; -export * from './consultarEstado'; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/cfdi/estado/dist/index.d.ts.map b/packages/cfdi/estado/dist/index.d.ts.map deleted file mode 100644 index 2a54e18a..00000000 --- a/packages/cfdi/estado/dist/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,SAAS,CAAC;AACxB,cAAc,QAAQ,CAAC;AACvB,cAAc,mBAAmB,CAAC"} \ No newline at end of file diff --git a/packages/cfdi/estado/dist/index.mjs b/packages/cfdi/estado/dist/index.mjs deleted file mode 100644 index 835875d1..00000000 --- a/packages/cfdi/estado/dist/index.mjs +++ /dev/null @@ -1,82 +0,0 @@ -const l = "https://consultaqr.facturaelectronica.sat.gob.mx/ConsultaCFDIService.svc", d = "http://tempuri.org/IConsultaCFDIService/Consulta"; -function u(t) { - const e = parseFloat(t); - if (isNaN(e)) - throw new Error(`Total invalido: '${t}'`); - const r = e.toFixed(6), [o, n] = r.split("."); - return `${o.padStart(10, "0")}.${n}`; -} -function p(t) { - const { rfcEmisor: e, rfcReceptor: r, total: o, uuid: n } = t, a = u(o); - return ` - - - - - - - -`; -} -function c(t, e) { - const r = new RegExp( - `<(?:[a-zA-Z0-9_]+:)?${e}[^>]*>([\\s\\S]*?)<\\/(?:[a-zA-Z0-9_]+:)?${e}>`, - "i" - ), o = t.match(r); - return o ? o[1].trim() : ""; -} -function E(t) { - if (t.includes("") || t.includes("")) { - const s = c(t, "faultstring"); - throw new Error(`SOAP Fault: ${s || "Error desconocido del servicio"}`); - } - const e = c(t, "CodigoEstatus"), r = c(t, "EsCancelable"), o = c(t, "Estado"), n = c(t, "EstatusCancelacion"), a = c(t, "ValidacionEFOS"); - return { - codigoEstatus: e, - esCancelable: r, - estado: o, - estatusCancelacion: n, - validacionEFOS: a, - activo: o === "Vigente", - cancelado: o === "Cancelado", - noEncontrado: o === "No Encontrado" - }; -} -const i = 3e4; -async function m(t) { - const e = p(t), r = new AbortController(), o = setTimeout(() => r.abort(), i); - let n; - try { - n = await fetch(l, { - method: "POST", - headers: { - "Content-Type": "text/xml; charset=utf-8", - SOAPAction: d - }, - body: e, - signal: r.signal - }); - } catch (s) { - throw s instanceof Error && s.name === "AbortError" ? new Error( - `Timeout: el webservice del SAT no respondio en ${i / 1e3} segundos` - ) : new Error( - `Error de red al consultar el estado del CFDI: ${s instanceof Error ? s.message : String(s)}` - ); - } finally { - clearTimeout(o); - } - if (!n.ok) - throw new Error( - `El webservice del SAT retorno HTTP ${n.status}: ${n.statusText}` - ); - const a = await n.text(); - return E(a); -} -export { - d as SOAP_ACTION, - l as WEBSERVICE_URL, - p as buildSoapRequest, - m as consultarEstado, - u as formatTotal, - E as parseSoapResponse -}; diff --git a/packages/cfdi/estado/dist/soap.d.ts b/packages/cfdi/estado/dist/soap.d.ts deleted file mode 100644 index e3036877..00000000 --- a/packages/cfdi/estado/dist/soap.d.ts +++ /dev/null @@ -1,8 +0,0 @@ -import { ConsultaParams, ConsultaResult } from './types'; -declare const WEBSERVICE_URL = "https://consultaqr.facturaelectronica.sat.gob.mx/ConsultaCFDIService.svc"; -declare const SOAP_ACTION = "http://tempuri.org/IConsultaCFDIService/Consulta"; -export declare function formatTotal(total: string): string; -export declare function buildSoapRequest(params: ConsultaParams): string; -export declare function parseSoapResponse(xml: string): ConsultaResult; -export { WEBSERVICE_URL, SOAP_ACTION }; -//# sourceMappingURL=soap.d.ts.map \ No newline at end of file diff --git a/packages/cfdi/estado/dist/soap.d.ts.map b/packages/cfdi/estado/dist/soap.d.ts.map deleted file mode 100644 index 850a163b..00000000 --- a/packages/cfdi/estado/dist/soap.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"soap.d.ts","sourceRoot":"","sources":["../src/soap.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,cAAc,EAAE,cAAc,EAAE,MAAM,SAAS,CAAC;AAE9D,QAAA,MAAM,cAAc,6EACwD,CAAC;AAC7E,QAAA,MAAM,WAAW,qDACmC,CAAC;AAOrD,wBAAgB,WAAW,CAAC,KAAK,EAAE,MAAM,GAAG,MAAM,CAWjD;AAKD,wBAAgB,gBAAgB,CAAC,MAAM,EAAE,cAAc,GAAG,MAAM,CAc/D;AAmBD,wBAAgB,iBAAiB,CAAC,GAAG,EAAE,MAAM,GAAG,cAAc,CAsB7D;AAED,OAAO,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC"} \ No newline at end of file diff --git a/packages/cfdi/estado/dist/types.d.ts b/packages/cfdi/estado/dist/types.d.ts deleted file mode 100644 index a0398b8a..00000000 --- a/packages/cfdi/estado/dist/types.d.ts +++ /dev/null @@ -1,17 +0,0 @@ -export interface ConsultaParams { - rfcEmisor: string; - rfcReceptor: string; - total: string; - uuid: string; -} -export interface ConsultaResult { - codigoEstatus: string; - esCancelable: string; - estado: string; - estatusCancelacion: string; - validacionEFOS: string; - activo: boolean; - cancelado: boolean; - noEncontrado: boolean; -} -//# sourceMappingURL=types.d.ts.map \ No newline at end of file diff --git a/packages/cfdi/estado/dist/types.d.ts.map b/packages/cfdi/estado/dist/types.d.ts.map deleted file mode 100644 index 05aad1b9..00000000 --- a/packages/cfdi/estado/dist/types.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"types.d.ts","sourceRoot":"","sources":["../src/types.ts"],"names":[],"mappings":"AAAA,MAAM,WAAW,cAAc;IAC7B,SAAS,EAAE,MAAM,CAAC;IAClB,WAAW,EAAE,MAAM,CAAC;IACpB,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;CACd;AAED,MAAM,WAAW,cAAc;IAC7B,aAAa,EAAE,MAAM,CAAC;IACtB,YAAY,EAAE,MAAM,CAAC;IACrB,MAAM,EAAE,MAAM,CAAC;IACf,kBAAkB,EAAE,MAAM,CAAC;IAC3B,cAAc,EAAE,MAAM,CAAC;IACvB,MAAM,EAAE,OAAO,CAAC;IAChB,SAAS,EAAE,OAAO,CAAC;IACnB,YAAY,EAAE,OAAO,CAAC;CACvB"} \ No newline at end of file diff --git a/packages/sat/auth/dist/index.cjs b/packages/sat/auth/dist/index.cjs deleted file mode 100644 index 83737434..00000000 --- a/packages/sat/auth/dist/index.cjs +++ /dev/null @@ -1,3 +0,0 @@ -"use strict";Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const l=require("crypto");function g(t){let e=t.replace(/<\?xml[^?]*\?>\s*/g,"");return e=e.replace(/\r\n/g,` -`).replace(/\r/g,` -`),e=e.replace(/<([a-zA-Z][^\s/>]*)((?:\s+[^>]*)?)(\/?)>/g,(n,s,o,r)=>{if(!o||!o.trim())return`<${s}${r}>`;const i=I(o),u=Object.keys(i).sort().map(a=>`${a}="${i[a]}"`).join(" ");return`<${s} ${u}${r}>`}),e}function I(t){const e={},n=/([a-zA-Z_:][\w:.-]*)=["']([^"']*)["']/g;let s;for(;(s=n.exec(t))!==null;)e[s[1]]=s[2];return e}function d(t){return l.createHash("sha256").update(t,"utf8").digest("base64")}function $(t,e){const n=l.createSign("RSA-SHA256");return n.update(t,"utf8"),n.sign(e,"base64")}function m(t){const{certificateBase64:e,created:n,expires:s,digest:o,signature:r,tokenId:i}=t;return`${n}${s}${e}${o}${r}`}function h(t,e){return`${t}${e}`}function p(t){return`${t}`}const b="https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc",R="http://DescargaMasivaTerceros.gob.mx/IAutenticacion/Autentica";class k{constructor(e){this._credential=e}async authenticate(){const e=new Date,n=new Date(e.getTime()+300*1e3),s=this._toIsoString(e),o=this._toIsoString(n),r=`uuid-${l.randomUUID()}`,i=h(s,o),u=g(i),a=d(u),w=p(a),x=g(w),f=this._credential.sign(x),S=this._credential.certificate.toDer().toString("base64"),T=m({certificateBase64:S,created:s,expires:o,digest:a,signature:f,tokenId:r}),c=await fetch(b,{method:"POST",headers:{"Content-Type":"text/xml; charset=utf-8",SOAPAction:R},body:T});if(!c.ok){const y=await c.text().catch(()=>"");throw new Error(`SAT auth request failed: HTTP ${c.status} ${c.statusText}. Body: ${y}`)}const A=await c.text();return this._parseToken(A,e,n)}_parseToken(e,n,s){const o=e.match(/([^<]+)<\/AutenticaResult>/)??e.match(/<[^:]*:?AutenticaResult[^>]*>([^<]+)<\/[^:]*:?AutenticaResult>/);if(!o?.[1])throw new Error(`No se pudo extraer el token de la respuesta del SAT. Respuesta: ${e.slice(0,500)}`);const r=o[1].trim();if(!r)throw new Error("El token retornado por el SAT esta vacio.");return{value:r,created:n,expires:s}}_toIsoString(e){return e.toISOString()}}exports.SatAuth=k;exports.buildAuthToken=m;exports.buildSignedInfoFragment=p;exports.buildTimestampFragment=h;exports.canonicalize=g;exports.sha256Digest=d;exports.signRsaSha256=$; diff --git a/packages/sat/auth/dist/index.d.ts b/packages/sat/auth/dist/index.d.ts deleted file mode 100644 index 42ab8f0c..00000000 --- a/packages/sat/auth/dist/index.d.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { default as default_2 } from 'crypto'; - -export declare function buildAuthToken(params: BuildAuthTokenParams): string; - -export declare interface BuildAuthTokenParams { - certificateBase64: string; - created: string; - expires: string; - digest: string; - signature: string; - tokenId: string; -} - -export declare function buildSignedInfoFragment(digest: string): string; - -export declare function buildTimestampFragment(created: string, expires: string): string; - -export declare function canonicalize(xmlFragment: string): string; - -export declare interface CredentialLike { - certificate: { - toDer(): Buffer; - toPem(): string; - }; - sign(data: string): string; -} - -export declare class SatAuth { - private readonly _credential; - constructor(_credential: CredentialLike); - authenticate(): Promise; - private _parseToken; - private _toIsoString; -} - -export declare interface SatToken { - value: string; - created: Date; - expires: Date; -} - -export declare function sha256Digest(data: string): string; - -export declare function signRsaSha256(data: string, privateKey: default_2.KeyObject): string; - -export { } diff --git a/packages/sat/auth/dist/index.mjs b/packages/sat/auth/dist/index.mjs deleted file mode 100644 index 6dc68303..00000000 --- a/packages/sat/auth/dist/index.mjs +++ /dev/null @@ -1,109 +0,0 @@ -import l, { randomUUID as T } from "crypto"; -function g(t) { - let e = t.replace(/<\?xml[^?]*\?>\s*/g, ""); - return e = e.replace(/\r\n/g, ` -`).replace(/\r/g, ` -`), e = e.replace(/<([a-zA-Z][^\s/>]*)((?:\s+[^>]*)?)(\/?)>/g, (n, s, o, r) => { - if (!o || !o.trim()) - return `<${s}${r}>`; - const i = S(o), u = Object.keys(i).sort().map((a) => `${a}="${i[a]}"`).join(" "); - return `<${s} ${u}${r}>`; - }), e; -} -function S(t) { - const e = {}, n = /([a-zA-Z_:][\w:.-]*)=["']([^"']*)["']/g; - let s; - for (; (s = n.exec(t)) !== null; ) - e[s[1]] = s[2]; - return e; -} -function A(t) { - return l.createHash("sha256").update(t, "utf8").digest("base64"); -} -function b(t, e) { - const n = l.createSign("RSA-SHA256"); - return n.update(t, "utf8"), n.sign(e, "base64"); -} -function y(t) { - const { - certificateBase64: e, - created: n, - expires: s, - digest: o, - signature: r, - tokenId: i - } = t; - return `${n}${s}${e}${o}${r}`; -} -function I(t, e) { - return `${t}${e}`; -} -function $(t) { - return `${t}`; -} -const R = "https://cfdidescargamasivasolicitud.clouda.sat.gob.mx/Autenticacion/Autenticacion.svc", _ = "http://DescargaMasivaTerceros.gob.mx/IAutenticacion/Autentica"; -class v { - constructor(e) { - this._credential = e; - } - /** - * Realiza la autenticacion contra el SAT y retorna el token de sesion. - * - * @throws {Error} Si la respuesta del SAT no es exitosa o no contiene token. - */ - async authenticate() { - const e = /* @__PURE__ */ new Date(), n = new Date(e.getTime() + 300 * 1e3), s = this._toIsoString(e), o = this._toIsoString(n), r = `uuid-${T()}`, i = I(s, o), u = g(i), a = A(u), d = $(a), m = g(d), p = this._credential.sign(m), w = this._credential.certificate.toDer().toString("base64"), h = y({ - certificateBase64: w, - created: s, - expires: o, - digest: a, - signature: p, - tokenId: r - }), c = await fetch(R, { - method: "POST", - headers: { - "Content-Type": "text/xml; charset=utf-8", - SOAPAction: _ - }, - body: h - }); - if (!c.ok) { - const f = await c.text().catch(() => ""); - throw new Error( - `SAT auth request failed: HTTP ${c.status} ${c.statusText}. Body: ${f}` - ); - } - const x = await c.text(); - return this._parseToken(x, e, n); - } - /** - * Parsea la respuesta SOAP del SAT y extrae el token de sesion. - */ - _parseToken(e, n, s) { - const o = e.match(/([^<]+)<\/AutenticaResult>/) ?? e.match(/<[^:]*:?AutenticaResult[^>]*>([^<]+)<\/[^:]*:?AutenticaResult>/); - if (!o?.[1]) - throw new Error( - `No se pudo extraer el token de la respuesta del SAT. Respuesta: ${e.slice(0, 500)}` - ); - const r = o[1].trim(); - if (!r) - throw new Error("El token retornado por el SAT esta vacio."); - return { value: r, created: n, expires: s }; - } - /** - * Convierte una fecha a formato ISO 8601 con milisegundos y sufijo Z, - * tal como lo requiere el SAT. - */ - _toIsoString(e) { - return e.toISOString(); - } -} -export { - v as SatAuth, - y as buildAuthToken, - $ as buildSignedInfoFragment, - I as buildTimestampFragment, - g as canonicalize, - A as sha256Digest, - b as signRsaSha256 -}; diff --git a/packages/sat/recursos/dist/SatResources.d.ts b/packages/sat/recursos/dist/SatResources.d.ts deleted file mode 100644 index 4c5f04f1..00000000 --- a/packages/sat/recursos/dist/SatResources.d.ts +++ /dev/null @@ -1,27 +0,0 @@ -export type SatVersion = '4.0' | '3.3'; -export interface SatResourcesOptions { - version: SatVersion; - outputDir: string; -} -export interface DownloadResult { - schema: string; - xslt: string; - catalogSchema: string | null; - tipoDatosSchema: string | null; - complementos: string[]; - unused: string[]; - added: string[]; -} -export declare class SatResources { - private readonly version; - private readonly outputDir; - constructor(options: SatResourcesOptions); - download(): Promise; - private _fetchText; - private _cleanXml; - private _extractSchemaImports; - private _extractXslIncludes; - private _diffComplementos; - private _rewriteIncludes; -} -//# sourceMappingURL=SatResources.d.ts.map \ No newline at end of file diff --git a/packages/sat/recursos/dist/SatResources.d.ts.map b/packages/sat/recursos/dist/SatResources.d.ts.map deleted file mode 100644 index ea783bbc..00000000 --- a/packages/sat/recursos/dist/SatResources.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"SatResources.d.ts","sourceRoot":"","sources":["../src/SatResources.ts"],"names":[],"mappings":"AAGA,MAAM,MAAM,UAAU,GAAG,KAAK,GAAG,KAAK,CAAC;AAEvC,MAAM,WAAW,mBAAmB;IAClC,OAAO,EAAE,UAAU,CAAC;IACpB,SAAS,EAAE,MAAM,CAAC;CACnB;AAED,MAAM,WAAW,cAAc;IAC7B,MAAM,EAAE,MAAM,CAAC;IACf,IAAI,EAAE,MAAM,CAAC;IACb,aAAa,EAAE,MAAM,GAAG,IAAI,CAAC;IAC7B,eAAe,EAAE,MAAM,GAAG,IAAI,CAAC;IAC/B,YAAY,EAAE,MAAM,EAAE,CAAC;IACvB,MAAM,EAAE,MAAM,EAAE,CAAC;IACjB,KAAK,EAAE,MAAM,EAAE,CAAC;CACjB;AA2BD,qBAAa,YAAY;IACvB,OAAO,CAAC,QAAQ,CAAC,OAAO,CAAa;IACrC,OAAO,CAAC,QAAQ,CAAC,SAAS,CAAS;gBAEvB,OAAO,EAAE,mBAAmB;IAQlC,QAAQ,IAAI,OAAO,CAAC,cAAc,CAAC;YA+F3B,UAAU;IAexB,OAAO,CAAC,SAAS;IAqCjB,OAAO,CAAC,qBAAqB;IA+B7B,OAAO,CAAC,mBAAmB;IA6B3B,OAAO,CAAC,iBAAiB;IAkBzB,OAAO,CAAC,gBAAgB;CAezB"} \ No newline at end of file diff --git a/packages/sat/recursos/dist/cli.d.ts b/packages/sat/recursos/dist/cli.d.ts deleted file mode 100644 index d9ae1944..00000000 --- a/packages/sat/recursos/dist/cli.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export {}; -//# sourceMappingURL=cli.d.ts.map \ No newline at end of file diff --git a/packages/sat/recursos/dist/cli.d.ts.map b/packages/sat/recursos/dist/cli.d.ts.map deleted file mode 100644 index f022439b..00000000 --- a/packages/sat/recursos/dist/cli.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"cli.d.ts","sourceRoot":"","sources":["../src/cli.ts"],"names":[],"mappings":""} \ No newline at end of file diff --git a/packages/sat/recursos/dist/index.d.ts b/packages/sat/recursos/dist/index.d.ts deleted file mode 100644 index f0de626c..00000000 --- a/packages/sat/recursos/dist/index.d.ts +++ /dev/null @@ -1,2 +0,0 @@ -export * from './SatResources'; -//# sourceMappingURL=index.d.ts.map \ No newline at end of file diff --git a/packages/sat/recursos/dist/index.d.ts.map b/packages/sat/recursos/dist/index.d.ts.map deleted file mode 100644 index 7b421cf3..00000000 --- a/packages/sat/recursos/dist/index.d.ts.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../src/index.ts"],"names":[],"mappings":"AAAA,cAAc,gBAAgB,CAAC"} \ No newline at end of file diff --git a/packages/sat/recursos/dist/index.mjs b/packages/sat/recursos/dist/index.mjs deleted file mode 100644 index 394f3393..00000000 --- a/packages/sat/recursos/dist/index.mjs +++ /dev/null @@ -1,150 +0,0 @@ -const e = {}, v = { - "4.0": { - schema: "https://www.sat.gob.mx/sitio_internet/cfd/4/cfdv40.xsd", - xslt: "https://www.sat.gob.mx/sitio_internet/cfd/4/cadenaoriginal_4_0/cadenaoriginal_4_0.xslt" - }, - "3.3": { - schema: "https://www.sat.gob.mx/sitio_internet/cfd/3/cfdv33.xsd", - xslt: "https://www.sat.gob.mx/sitio_internet/cfd/3/cadenaoriginal_3_3/cadenaoriginal_3_3.xslt" - } -}; -class C { - version; - outputDir; - constructor(t) { - this.version = t.version, this.outputDir = t.outputDir; - } - /** - * Descarga todos los recursos del SAT al directorio de salida. - */ - async download() { - const t = v[this.version], s = e.join(this.outputDir, "complementos"); - e.mkdirSync(this.outputDir, { recursive: !0 }), e.mkdirSync(s, { recursive: !0 }); - const n = await this._fetchText(t.schema), i = this.version === "4.0" ? "cfdv40.xsd" : "cfdv33.xsd", o = e.join(this.outputDir, i); - e.writeFileSync(o, n, "utf-8"); - const { catalogUrl: c, tipoDatosUrl: a } = this._extractSchemaImports(n); - let l = null; - if (c) - try { - const r = await this._fetchText(c), u = e.basename(c).split("?")[0]; - l = e.join(this.outputDir, u), e.writeFileSync(l, r, "utf-8"); - } catch { - l = null; - } - let h = null; - if (a) - try { - const r = await this._fetchText(a), u = e.basename(a).split("?")[0]; - h = e.join(this.outputDir, u), e.writeFileSync(h, r, "utf-8"); - } catch { - h = null; - } - const w = await this._fetchText(t.xslt), d = this._cleanXml(w), x = this._extractXslIncludes(d), m = []; - for (const r of x) - try { - const u = await this._fetchText(r), y = this._cleanXml(u), I = e.basename(r).split("?")[0], p = e.join(s, I); - e.writeFileSync(p, y, "utf-8"), m.push(p); - } catch { - } - const _ = this._rewriteIncludes(d, x), f = e.join(this.outputDir, "cadenaoriginal.xslt"); - e.writeFileSync(f, _, "utf-8"); - const S = new Set( - m.map((r) => e.basename(r)) - ), { unused: g, added: D } = this._diffComplementos( - s, - S - ); - return { - schema: o, - xslt: f, - catalogSchema: l, - tipoDatosSchema: h, - complementos: m, - unused: g, - added: D - }; - } - /** - * Descarga texto desde una URL usando fetch nativo de Node 22. - */ - async _fetchText(t) { - const s = await fetch(t); - if (!s.ok) - throw new Error( - `Error al descargar ${t}: ${s.status} ${s.statusText}` - ); - return s.text(); - } - /** - * Limpia el texto descargado del SAT eliminando basura antes del XML. - * Los archivos del SAT a veces incluyen texto como: - * "This XML file does not appear to have any style information..." - */ - _cleanXml(t) { - const s = t.indexOf(" h >= 0); - if (c.length === 0) - return t; - const a = Math.min(...c), l = t.slice(a); - return !l.startsWith(" -` + l : l; - } - /** - * Extrae las URLs de los xs:import del esquema XSD. - * Busca especificamente los catalogos (catCFDI) y tipoDatos (tdCFDI). - */ - _extractSchemaImports(t) { - const s = /]*schemaLocation=["']([^"']+)["'][^>]*>/gi; - let n = null, i = null, o; - for (; (o = s.exec(t)) !== null; ) { - const c = o[1]; - c.includes("catCFDI") || c.includes("catalogos") ? n = c : (c.includes("tdCFDI") || c.includes("tipoDatos")) && (i = c); - } - return { catalogUrl: n, tipoDatosUrl: i }; - } - /** - * Extrae las URLs de xsl:include del XSLT. - */ - _extractXslIncludes(t) { - const s = /]*href=["']([^"']+)["'][^>]*\/?>/gi, n = []; - let i; - for (; (i = s.exec(t)) !== null; ) { - const o = i[1]; - (o.startsWith("http://") || o.startsWith("https://")) && n.push(o); - } - return n; - } - /** - * Reescribe los href de xsl:include del XSLT principal para que - * apunten a rutas locales dentro de la carpeta complementos/. - * - * Ejemplo: - * href="http://www.sat.gob.mx/sitio_internet/cfd/donat/donat11.xslt" - * -> href="./complementos/donat11.xslt" - */ - /** - * Compara los archivos .xslt existentes en el directorio de complementos - * contra los que se descargaron del SAT. - * - unused: archivos locales que ya no estan en el XSLT del SAT - * - added: archivos nuevos del SAT que no existian localmente - */ - _diffComplementos(t, s) { - const n = e.existsSync(t) ? e.readdirSync(t).filter((a) => a.endsWith(".xslt")) : [], i = new Set(n), o = n.filter((a) => !s.has(a)), c = [...s].filter((a) => !i.has(a)); - return { unused: o, added: c }; - } - _rewriteIncludes(t, s) { - let n = t; - for (const i of s) { - const c = `./complementos/${e.basename(i).split("?")[0]}`; - n = n.split(i).join(c); - } - return n; - } -} -export { - C as SatResources -}; From 9d0c7b63b3b6fb0ab802f8642081630d18dadc9e Mon Sep 17 00:00:00 2001 From: MisaelMa Date: Tue, 7 Apr 2026 10:09:19 -0500 Subject: [PATCH 18/18] chore(config): delete index.d.ts files and add to gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index d5270bff..8f3107f9 100644 --- a/.gitignore +++ b/.gitignore @@ -67,6 +67,7 @@ common/autoinstallers/*/.npmrc # Build output dist/ +index.d.ts # Heft .heft