UNPKG

@tantainnovative/ndpr-toolkit

Version:

Nigeria Data Protection Toolkit — enterprise-grade compliance components for the Nigeria Data Protection Act (NDPA) 2023

398 lines (397 loc) 10.5 kB
{ "name": "@tantainnovative/ndpr-toolkit", "version": "5.7.0", "private": false, "packageManager": "pnpm@10.34.1", "description": "Nigeria Data Protection Toolkit — enterprise-grade compliance components for the Nigeria Data Protection Act (NDPA) 2023", "pnpm": { "overrides": { "handlebars": ">=4.7.9", "lodash": ">=4.17.21", "glob": ">=7.2.3", "tar": ">=7.5.10", "brace-expansion": ">=5.0.6", "js-yaml": "~3.14.2", "yaml": ">=2.8.3", "picomatch": ">=2.3.2", "flatted": ">=3.4.2", "dompurify": ">=3.4.0", "@protobufjs/utf8": ">=1.1.1", "fast-xml-parser": ">=5.7.0", "fast-xml-builder": ">=1.1.7", "fast-uri": ">=3.1.1", "postcss": ">=8.5.10", "ws": ">=8.20.1" } }, "scripts": { "prepare": "husky", "dev": "next dev --turbopack", "build": "next build && node scripts/post-build.js", "build:lib": "tsup && cp packages/ndpr-toolkit/src/styles.d.ts dist/styles.d.ts && node scripts/rollup-dts.mjs", "verify:tarball": "node scripts/verify-tarball.mjs", "prepublishOnly": "pnpm build:lib", "start": "next start", "lint": "next lint .", "test": "jest --passWithNoTests", "export": "next export", "build:static": "next build", "deploy": "next build && touch out/.nojekyll && gh-pages -d out", "release": "commit-and-tag-version", "release:minor": "commit-and-tag-version --release-as minor", "release:major": "commit-and-tag-version --release-as major", "release:patch": "commit-and-tag-version --release-as patch", "publish:cli": "cd packages/create-ndpr && npm publish --access public", "publish:recipes": "cd packages/ndpr-recipes && npm publish --access public" }, "keywords": [ "ndpa", "ndpr", "ndpa-2023", "nigeria", "nigeria-compliance", "data-protection", "data-privacy", "compliance", "compliance-tools", "privacy", "privacy-policy", "ndpc", "nitda", "gdpr", "gdpr-nigeria", "africa", "consent", "cookie-consent", "cookie-banner", "dpia", "dsr", "data-subject-rights", "breach-notification", "cross-border-transfer", "ropa", "lawful-basis", "react", "nextjs", "typescript" ], "engines": { "node": ">=18.0.0" }, "funding": { "type": "individual", "url": "https://github.com/sponsors/mr-tanta" }, "author": { "name": "Abraham Esandayinze Tanta", "url": "https://linkedin.com/in/mr-tanta" }, "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/mr-tanta/ndpr-toolkit.git" }, "bugs": { "url": "https://github.com/mr-tanta/ndpr-toolkit/issues" }, "homepage": "https://github.com/mr-tanta/ndpr-toolkit#readme", "main": "./dist/index.js", "module": "./dist/index.mjs", "types": "./dist/index.d.ts", "bin": { "ndpr": "./bin/ndpr.mjs" }, "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.mjs", "require": "./dist/index.js" }, "./core": { "types": "./dist/core.d.ts", "import": "./dist/core.mjs", "require": "./dist/core.js" }, "./server": { "types": "./dist/server.d.ts", "import": "./dist/server.mjs", "require": "./dist/server.js" }, "./hooks": { "types": "./dist/hooks.d.ts", "import": "./dist/hooks.mjs", "require": "./dist/hooks.js" }, "./headless": { "types": "./dist/headless.d.ts", "import": "./dist/headless.mjs", "require": "./dist/headless.js" }, "./consent": { "types": "./dist/consent.d.ts", "import": "./dist/consent.mjs", "require": "./dist/consent.js" }, "./dsr": { "types": "./dist/dsr.d.ts", "import": "./dist/dsr.mjs", "require": "./dist/dsr.js" }, "./dpia": { "types": "./dist/dpia.d.ts", "import": "./dist/dpia.mjs", "require": "./dist/dpia.js" }, "./breach": { "types": "./dist/breach.d.ts", "import": "./dist/breach.mjs", "require": "./dist/breach.js" }, "./policy": { "types": "./dist/policy.d.ts", "import": "./dist/policy.mjs", "require": "./dist/policy.js" }, "./lawful-basis": { "types": "./dist/lawful-basis.d.ts", "import": "./dist/lawful-basis.mjs", "require": "./dist/lawful-basis.js" }, "./lawful-basis/lite": { "types": "./dist/lawful-basis-lite.d.ts", "import": "./dist/lawful-basis-lite.mjs", "require": "./dist/lawful-basis-lite.js" }, "./cross-border": { "types": "./dist/cross-border.d.ts", "import": "./dist/cross-border.mjs", "require": "./dist/cross-border.js" }, "./cross-border/lite": { "types": "./dist/cross-border-lite.d.ts", "import": "./dist/cross-border-lite.mjs", "require": "./dist/cross-border-lite.js" }, "./ropa": { "types": "./dist/ropa.d.ts", "import": "./dist/ropa.mjs", "require": "./dist/ropa.js" }, "./ropa/lite": { "types": "./dist/ropa-lite.d.ts", "import": "./dist/ropa-lite.mjs", "require": "./dist/ropa-lite.js" }, "./adapters": { "types": "./dist/adapters.d.ts", "import": "./dist/adapters.mjs", "require": "./dist/adapters.js" }, "./presets": { "types": "./dist/presets.d.ts", "import": "./dist/presets.mjs", "require": "./dist/presets.js" }, "./presets/consent": { "types": "./dist/presets-consent.d.ts", "import": "./dist/presets-consent.mjs", "require": "./dist/presets-consent.js" }, "./presets/dsr": { "types": "./dist/presets-dsr.d.ts", "import": "./dist/presets-dsr.mjs", "require": "./dist/presets-dsr.js" }, "./presets/policy": { "types": "./dist/presets-policy.d.ts", "import": "./dist/presets-policy.mjs", "require": "./dist/presets-policy.js" }, "./unstyled": { "types": "./dist/unstyled.d.ts", "import": "./dist/unstyled.mjs", "require": "./dist/unstyled.js" }, "./styles": { "types": "./dist/styles.d.ts", "style": "./dist/styles.css", "sass": "./dist/styles.css", "import": "./dist/styles.css", "require": "./dist/styles.css", "default": "./dist/styles.css" } }, "typesVersions": { "*": { "core": [ "./dist/core.d.ts" ], "server": [ "./dist/server.d.ts" ], "hooks": [ "./dist/hooks.d.ts" ], "headless": [ "./dist/headless.d.ts" ], "consent": [ "./dist/consent.d.ts" ], "dsr": [ "./dist/dsr.d.ts" ], "dpia": [ "./dist/dpia.d.ts" ], "breach": [ "./dist/breach.d.ts" ], "policy": [ "./dist/policy.d.ts" ], "lawful-basis": [ "./dist/lawful-basis.d.ts" ], "lawful-basis/lite": [ "./dist/lawful-basis-lite.d.ts" ], "cross-border": [ "./dist/cross-border.d.ts" ], "cross-border/lite": [ "./dist/cross-border-lite.d.ts" ], "ropa": [ "./dist/ropa.d.ts" ], "ropa/lite": [ "./dist/ropa-lite.d.ts" ], "adapters": [ "./dist/adapters.d.ts" ], "presets": [ "./dist/presets.d.ts" ], "presets/consent": [ "./dist/presets-consent.d.ts" ], "presets/dsr": [ "./dist/presets-dsr.d.ts" ], "presets/policy": [ "./dist/presets-policy.d.ts" ], "unstyled": [ "./dist/unstyled.d.ts" ] } }, "files": [ "dist/**/*.js", "dist/**/*.mjs", "dist/**/*.d.ts", "dist/**/*.d.mts", "dist/**/*.css", "bin/ndpr.mjs", "README.md", "CHANGELOG.md", "LICENSE" ], "publishConfig": { "access": "public" }, "sideEffects": [ "*.css" ], "peerDependencies": { "@radix-ui/react-label": "^2.1.4", "@radix-ui/react-slot": "^1.2.0", "@radix-ui/react-switch": "^1.2.2", "@radix-ui/react-tabs": "^1.1.9", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "docx": ">=8.0.0", "jspdf": "^4.2.1", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "peerDependenciesMeta": { "@radix-ui/react-label": { "optional": true }, "@radix-ui/react-slot": { "optional": true }, "@radix-ui/react-switch": { "optional": true }, "@radix-ui/react-tabs": { "optional": true }, "class-variance-authority": { "optional": true }, "clsx": { "optional": true }, "docx": { "optional": true }, "jspdf": { "optional": true } }, "devDependencies": { "@commitlint/cli": "^21.0.1", "@commitlint/config-conventional": "^21.0.1", "@mdx-js/loader": "^3.1.1", "@mdx-js/react": "^3.1.1", "@microsoft/api-extractor": "^7.58.7", "@next/mdx": "^16.2.2", "@phosphor-icons/react": "^2.1.7", "@radix-ui/react-label": "^2.1.8", "@radix-ui/react-slot": "^1.2.4", "@radix-ui/react-switch": "^1.2.6", "@radix-ui/react-tabs": "^1.1.13", "@tailwindcss/postcss": "^4.1.13", "@tantainnovative/ndpr-toolkit": "^5.1.4", "@testing-library/dom": "^10.4.1", "@testing-library/jest-dom": "^6.6.3", "@testing-library/react": "^16.3.0", "@types/jest": "^29.5.0", "@types/react": "^19.1.15", "@types/react-dom": "^19.1.9", "@typescript-eslint/eslint-plugin": "^8.0.0", "@typescript-eslint/parser": "^8.0.0", "autoprefixer": "^10.4.21", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "commit-and-tag-version": "^12.7.1", "eslint": "^10.2.0", "eslint-plugin-react": "^7.30.0", "eslint-plugin-react-hooks": "^4.5.0", "gh-pages": "^6.3.0", "gray-matter": "^4.0.3", "husky": "^9.1.7", "jest": "^29.5.0", "jest-environment-jsdom": "^30.3.0", "jspdf": "^4.2.1", "lint-staged": "^16.2.3", "lucide-react": "0.507.0", "next": "^16.2.6", "postcss": "^8.5.6", "posthog-js": "^1.364.7", "posthog-node": "^5.9.2", "react": "^19.1.1", "react-dom": "^19.1.1", "reading-time": "^1.5.0", "tailwind-merge": "^3.5.0", "tailwindcss": "^4.1.13", "ts-jest": "^29.0.0", "tsup": "^8.5.1", "tw-animate-css": "^1.4.0", "typescript": "^5.0.0" } }