From 701a6505bde221a6159803756072079a2806e30b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=96zg=C3=BCr=20Adem=20I=C5=9EIKLI?= Date: Thu, 21 Dec 2023 22:44:23 +0100 Subject: [PATCH] Fixed --- .github/workflows/tests.yml | 18 ++++++ .gitignore | 3 +- node-tester/cjs/index.js | 27 +++++++++ node-tester/cjs/package-lock.json | 93 +++++++++++++++++++++++++++++++ node-tester/cjs/package.json | 16 ++++++ node-tester/esm/.gitkeep | 0 6 files changed, 155 insertions(+), 2 deletions(-) create mode 100644 node-tester/cjs/index.js create mode 100644 node-tester/cjs/package-lock.json create mode 100644 node-tester/cjs/package.json create mode 100644 node-tester/esm/.gitkeep diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 8ae4d15..fed824f 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -20,6 +20,24 @@ jobs: - run: npm run build - run: npm run test + cjs: + runs-on: ubuntu-latest + strategy: + matrix: + node-version: [20.x] + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - run: | + npm ci + npm run build + cd node-tester/cjs + npm install + node index.js + linting: runs-on: ubuntu-latest strategy: diff --git a/.gitignore b/.gitignore index cedc1cf..5a19e8a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,3 @@ node_modules dist -coverage -node-tester \ No newline at end of file +coverage \ No newline at end of file diff --git a/node-tester/cjs/index.js b/node-tester/cjs/index.js new file mode 100644 index 0000000..6e7b0b8 --- /dev/null +++ b/node-tester/cjs/index.js @@ -0,0 +1,27 @@ +const { validate, setLocales } = require("axe-api-validator"); +const en = require("axe-api-validator/dist/i18n/en.json"); + +const data = { + email: null, +}; + +const rules = { + email: "required|email|min:1|max:50", +}; + +const main = async () => { + setLocales(en); + const result = await validate(data, rules); + if (result.isValid) { + throw new Error("The email should be invalid!"); + } + + const { message } = result.errors.email[0]; + if (message !== "The field field is required.") { + throw new Error(`Unaccepted message: ${message}`); + } + + console.log("Success!"); +}; + +main(); diff --git a/node-tester/cjs/package-lock.json b/node-tester/cjs/package-lock.json new file mode 100644 index 0000000..91322ad --- /dev/null +++ b/node-tester/cjs/package-lock.json @@ -0,0 +1,93 @@ +{ + "name": "tester", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "tester", + "version": "1.0.0", + "license": "ISC", + "dependencies": { + "axe-api-validator": "file:../../" + } + }, + "..": { + "name": "robust-validator", + "version": "0.1.0", + "extraneous": true, + "license": "ISC", + "devDependencies": { + "@babel/preset-env": "^7.23.6", + "@babel/preset-typescript": "^7.23.3", + "@jest/globals": "^29.7.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-terser": "^0.4.4", + "@types/jest": "^29.5.11", + "@typescript-eslint/eslint-plugin": "^6.15.0", + "@typescript-eslint/parser": "^6.15.0", + "@vitest/coverage-v8": "^1.1.0", + "eslint": "^8.56.0", + "eslint-config-standard-with-typescript": "^43.0.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-n": "^16.4.0", + "eslint-plugin-promise": "^6.1.1", + "husky": "^8.0.0", + "jest": "^29.7.0", + "rollup": "^4.9.1", + "rollup-plugin-analyzer": "^4.0.0", + "rollup-plugin-copy": "^3.5.0", + "rollup-plugin-filesize": "^10.0.0", + "rollup-plugin-typescript2": "^0.36.0", + "ts-jest": "^29.1.1", + "ts-node": "^10.9.2", + "ts-node-dev": "^2.0.0", + "typescript": "^5.3.3", + "vitest": "^1.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "../..": { + "name": "robust-validator", + "version": "0.1.0", + "license": "ISC", + "devDependencies": { + "@babel/preset-env": "^7.23.6", + "@babel/preset-typescript": "^7.23.3", + "@jest/globals": "^29.7.0", + "@rollup/plugin-node-resolve": "^15.2.3", + "@rollup/plugin-terser": "^0.4.4", + "@types/jest": "^29.5.11", + "@typescript-eslint/eslint-plugin": "^6.15.0", + "@typescript-eslint/parser": "^6.15.0", + "@vitest/coverage-v8": "^1.1.0", + "eslint": "^8.56.0", + "eslint-config-standard-with-typescript": "^43.0.0", + "eslint-plugin-import": "^2.29.1", + "eslint-plugin-n": "^16.4.0", + "eslint-plugin-promise": "^6.1.1", + "husky": "^8.0.0", + "jest": "^29.7.0", + "rollup": "^4.9.1", + "rollup-plugin-analyzer": "^4.0.0", + "rollup-plugin-copy": "^3.5.0", + "rollup-plugin-filesize": "^10.0.0", + "rollup-plugin-typescript2": "^0.36.0", + "ts-jest": "^29.1.1", + "ts-node": "^10.9.2", + "ts-node-dev": "^2.0.0", + "typescript": "^5.3.3", + "vitest": "^1.1.0" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/axe-api-validator": { + "resolved": "../..", + "link": true + } + } +} diff --git a/node-tester/cjs/package.json b/node-tester/cjs/package.json new file mode 100644 index 0000000..83149de --- /dev/null +++ b/node-tester/cjs/package.json @@ -0,0 +1,16 @@ +{ + "name": "tester", + "version": "1.0.0", + "description": "", + "main": "common.js", + "type": "commonjs", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1" + }, + "keywords": [], + "author": "", + "license": "ISC", + "dependencies": { + "axe-api-validator": "file:../../" + } +} diff --git a/node-tester/esm/.gitkeep b/node-tester/esm/.gitkeep new file mode 100644 index 0000000..e69de29