UNPKG

altcha

Version:

Privacy-first CAPTCHA widget, compliant with global regulations (GDPR/HIPAA/CCPA/LGDP/DPDPA/PIPL) and WCAG accessible. No tracking, self-verifying.

149 lines (148 loc) 4.66 kB
{ "name": "altcha", "description": "Privacy-first CAPTCHA widget, compliant with global regulations (GDPR/HIPAA/CCPA/LGDP/DPDPA/PIPL) and WCAG accessible. No tracking, self-verifying.", "version": "3.0.10", "license": "MIT", "author": { "name": "Daniel Regeci", "url": "https://altcha.org" }, "homepage": "https://altcha.org", "repository": { "type": "git", "url": "git+https://github.com/altcha-org/altcha.git" }, "keywords": [ "altcha", "altcaptcha", "captcha", "captcha alternative", "recaptcha", "hcaptcha", "antispam", "anti-abuse", "anti-bot", "anti-ddos", "anti-scraping", "ddos", "security", "pow", "proof-of-work", "spam", "spam filter", "protection", "svelte" ], "type": "module", "files": [ "dist" ], "main": "./dist/main/altcha.umd.cjs", "module": "./dist/main/altcha.js", "exports": { ".": { "types": "./dist/types/generic.d.ts", "import": "./dist/main/altcha.js", "require": "./dist/main/altcha.umd.cjs" }, "./altcha.css": { "import": "./dist/external/altcha.css", "require": "./dist/external/altcha.css" }, "./external": { "types": "./dist/types/generic.d.ts", "import": "./dist/external/altcha.js", "require": "./dist/external/altcha.umd.cjs" }, "./i18n": { "types": "./dist/types/generic.d.ts", "import": "./dist/main/altcha.i18n.js", "require": "./dist/main/altcha.i18n.umd.cjs" }, "./i18n/*": { "types": "./dist/external/*.d.ts", "import": "./dist/i18n/*.js", "require": "./dist/i18n/*.umd.cjs" }, "./lib": { "types": "./dist/lib/index.d.ts", "import": "./dist/lib/index.js", "require": "./dist/lib/index.umd.cjs" }, "./plugins/*": { "types": "./dist/plugins/*.plugin.d.ts", "import": "./dist/plugins/*.plugin.js", "require": "./dist/plugins/*.plugin.umd.cjs" }, "./themes/*": { "import": "./dist/themes/*", "require": "./dist/themes/*" }, "./types": { "types": "./dist/types/index.d.ts", "import": "./dist/types/index.js" }, "./types/*": { "types": "./dist/types/*.d.ts", "import": "./dist/types/*.js" }, "./workers/*": { "import": "./dist/workers/*.js" } }, "scripts": { "dev": "vite -c vite.config.playground.ts", "build": "npm run build:main && npm run build:external && npm run build:i18n && npm run build:plugins && npm run build:themes && npm run build:types && npm run build:lib", "build:main": "rimraf dist/main && vite build && vite build --config vite.config.i18n-bundle.ts", "build:external": "rimraf dist/external && vite build --config vite.config.external.ts", "build:i18n": "rimraf dist/i18n && find src/i18n -type f -name '*.ts' | xargs -I {} vite build -c vite.config.i18n.ts -- {}", "build:lib": "rimraf dist/lib && vite build -c vite.config.lib.ts && npm run build:lib:types", "build:lib:types": "dts-bundle-generator --project tsconfig.lib.json -o dist/lib/index.d.ts src/entry-lib.ts", "build:plugins": "rimraf dist/plugins && find src/plugins -type f -name '*.ts' -not -name 'base.plugin.ts' | xargs -I {} vite build -c vite.config.plugins.ts -- {}", "build:themes": "rimraf dist/themes && vite build --config vite.config.themes.ts", "build:types": "rimraf dist/types && tsc --declaration --target es6 --jsx react-jsx --skipLibCheck --moduleResolution bundler --outDir dist/types src/types/*.ts", "build:playground": "rimraf dist_playground && vite build --config vite.config.playground.ts", "preview": "vite preview", "check": "svelte-check --tsconfig ./tsconfig.app.json && tsc -p tsconfig.node.json", "lint": "prettier --check .", "format": "prettier --write .", "test": "vitest", "test:e2e": "testcafe chrome e2e/**/*.fixture.ts --hostname localhost", "prepare": "husky" }, "devDependencies": { "@rollup/plugin-terser": "^1.0.0", "@sveltejs/vite-plugin-svelte": "^6.2.1", "@tailwindcss/typography": "^0.5.19", "@tailwindcss/vite": "^4.1.18", "@tsconfig/svelte": "^5.0.6", "@types/node": "^24.10.1", "@types/react": "^19.2.10", "@types/react-dom": "^19.2.3", "cssnano": "^7.1.2", "daisyui": "^5.5.14", "dts-bundle-generator": "^9.5.1", "glob": "^13.0.0", "husky": "^9.1.7", "prettier": "^3.8.1", "prettier-plugin-svelte": "^3.4.1", "prettier-plugin-tailwindcss": "^0.7.2", "rimraf": "^6.1.2", "sass-embedded": "^1.97.1", "svelte": "^5.53.10", "svelte-check": "^4.3.4", "tailwindcss": "^4.1.18", "terser": "^5.44.1", "testcafe": "^3.7.4", "typescript": "~5.9.3", "vite": "^7.3.1", "vite-plugin-markdown": "^2.2.0", "vitest": "^4.0.18" }, "dependencies": { "hash-wasm": "^4.12.0" }, "overrides": { "underscore": "^1.13.8" } }