@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
JSON
{
"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"
}
}