├── .editorconfig ├── .eslintrc.json ├── .github ├── ISSUE_TEMPLATE.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── check-pr.yaml │ ├── release.yaml │ └── tests.yaml ├── .gitignore ├── .husky ├── .gitignore ├── commit-msg └── pre-commit ├── .prettierrc ├── .releaserc ├── CHANGELOG.md ├── LICENSE ├── README.md ├── commitlint.config.js ├── examples └── example-react │ ├── .gitignore │ ├── index.html │ ├── package.json │ ├── public │ └── logo-pix.png │ ├── src │ ├── App.css │ ├── App.tsx │ ├── index.css │ ├── main.tsx │ └── vite-env.d.ts │ ├── tsconfig.json │ ├── tsconfig.node.json │ └── vite.config.ts ├── package.json ├── src ├── assembler.ts ├── crc.ts ├── create.ts ├── dynamicPayload.ts ├── emvHandler.ts ├── index.ts ├── parser.ts ├── types │ ├── helpers.ts │ ├── pixCreate.ts │ ├── pixDynamicPayload.ts │ ├── pixElements.ts │ ├── pixEmvSchema.ts │ ├── pixError.ts │ └── pixFunctions.ts ├── utils │ ├── generateErrorObject.ts │ ├── numToHex.ts │ ├── qrcodeGenerator.ts │ ├── textParser.ts │ └── zeroPad.ts └── validate.ts ├── tests ├── crc.test.ts ├── creator.test.ts ├── emvCodes.ts ├── extractor.test.ts ├── parser.test.ts └── throwIfError.test.ts ├── tsconfig.json ├── tsconfig.module.json └── yarn.lock /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/check-pr.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/.github/workflows/check-pr.yaml -------------------------------------------------------------------------------- /.github/workflows/release.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/.github/workflows/release.yaml -------------------------------------------------------------------------------- /.github/workflows/tests.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/.github/workflows/tests.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/.gitignore: -------------------------------------------------------------------------------- 1 | _ 2 | -------------------------------------------------------------------------------- /.husky/commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/.husky/commit-msg -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | npx lint-staged 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/.prettierrc -------------------------------------------------------------------------------- /.releaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/.releaserc -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/README.md -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ['@commitlint/config-conventional'] }; 2 | -------------------------------------------------------------------------------- /examples/example-react/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/examples/example-react/.gitignore -------------------------------------------------------------------------------- /examples/example-react/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/examples/example-react/index.html -------------------------------------------------------------------------------- /examples/example-react/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/examples/example-react/package.json -------------------------------------------------------------------------------- /examples/example-react/public/logo-pix.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/examples/example-react/public/logo-pix.png -------------------------------------------------------------------------------- /examples/example-react/src/App.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/examples/example-react/src/App.css -------------------------------------------------------------------------------- /examples/example-react/src/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/examples/example-react/src/App.tsx -------------------------------------------------------------------------------- /examples/example-react/src/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/examples/example-react/src/index.css -------------------------------------------------------------------------------- /examples/example-react/src/main.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/examples/example-react/src/main.tsx -------------------------------------------------------------------------------- /examples/example-react/src/vite-env.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | -------------------------------------------------------------------------------- /examples/example-react/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/examples/example-react/tsconfig.json -------------------------------------------------------------------------------- /examples/example-react/tsconfig.node.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/examples/example-react/tsconfig.node.json -------------------------------------------------------------------------------- /examples/example-react/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/examples/example-react/vite.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/package.json -------------------------------------------------------------------------------- /src/assembler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/assembler.ts -------------------------------------------------------------------------------- /src/crc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/crc.ts -------------------------------------------------------------------------------- /src/create.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/create.ts -------------------------------------------------------------------------------- /src/dynamicPayload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/dynamicPayload.ts -------------------------------------------------------------------------------- /src/emvHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/emvHandler.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/parser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/parser.ts -------------------------------------------------------------------------------- /src/types/helpers.ts: -------------------------------------------------------------------------------- 1 | export type ValueOf = T[keyof T]; 2 | -------------------------------------------------------------------------------- /src/types/pixCreate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/types/pixCreate.ts -------------------------------------------------------------------------------- /src/types/pixDynamicPayload.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/types/pixDynamicPayload.ts -------------------------------------------------------------------------------- /src/types/pixElements.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/types/pixElements.ts -------------------------------------------------------------------------------- /src/types/pixEmvSchema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/types/pixEmvSchema.ts -------------------------------------------------------------------------------- /src/types/pixError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/types/pixError.ts -------------------------------------------------------------------------------- /src/types/pixFunctions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/types/pixFunctions.ts -------------------------------------------------------------------------------- /src/utils/generateErrorObject.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/utils/generateErrorObject.ts -------------------------------------------------------------------------------- /src/utils/numToHex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/utils/numToHex.ts -------------------------------------------------------------------------------- /src/utils/qrcodeGenerator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/utils/qrcodeGenerator.ts -------------------------------------------------------------------------------- /src/utils/textParser.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/utils/textParser.ts -------------------------------------------------------------------------------- /src/utils/zeroPad.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/utils/zeroPad.ts -------------------------------------------------------------------------------- /src/validate.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/src/validate.ts -------------------------------------------------------------------------------- /tests/crc.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/tests/crc.test.ts -------------------------------------------------------------------------------- /tests/creator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/tests/creator.test.ts -------------------------------------------------------------------------------- /tests/emvCodes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/tests/emvCodes.ts -------------------------------------------------------------------------------- /tests/extractor.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/tests/extractor.test.ts -------------------------------------------------------------------------------- /tests/parser.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/tests/parser.test.ts -------------------------------------------------------------------------------- /tests/throwIfError.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/tests/throwIfError.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsconfig.module.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/tsconfig.module.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/thalesog/pix-utils/HEAD/yarn.lock --------------------------------------------------------------------------------