@proca/widget
Version:
Proca is an open-source campaign toolkit designed to empower activists and organisations in their digital advocacy efforts. It provides a flexible and customisable platform for creating and managing online petitions, email campaigns, and other forms of di
122 lines (121 loc) • 4.22 kB
JSON
{
"name": "@proca/widget",
"version": "1.1.0",
"private": false,
"files": ["bin", "dist", "README.md","SECURITY.md", "code_of_conduct.md","src","webpack","public","biome.js"],
"main": "dist/module.js",
"run": "bin/widget.js",
"bin": "bin/widget.js",
"licence": "AGPL-3.0-or-later",
"repository": {
"type": "git",
"url": "https://github.com/TechToThePeople/proca"
},
"keywords": ["widget","petition","proca","campaigning","digital-engagement","social-change","nonprofit","civic-tech","mobilisation","advocacy", "activism","email-campaign","grassroots","gdpr"],
"dependencies": {
"@material-ui/core": "^4.12.4",
"@material-ui/icons": "^4.11.3",
"@material-ui/lab": "^4.0.0-alpha.61",
"@paypal/react-paypal-js": "^8.7.0",
"@shopify/react-intersection-observer": "^4.0.4",
"@stripe/react-stripe-js": "^2.7.3",
"@stripe/stripe-js": "^4.6.0",
"@supabase/supabase-js": "^2.45.4",
"blurhash": "^2.0.5",
"i18n-iso-countries": "^7.12.0",
"i18next": "^23.15.1",
"i18next-extract": "^0.1.3",
"i18next-xhr-backend": "^3.2.2",
"iban": "^0.0.14",
"konva": "^8.0.1",
"lodash.merge": "^4.6.2",
"lodash.set": "^4.3.2",
"material-ui-dropzone": "^3.5.0",
"page-metadata-parser": "https://github.com/Logora/page-metadata-parser",
"react": "^17.0.2",
"react-dom": "^17.0.2",
"react-emoji-flag": "^1.1.4",
"react-hook-form": "^7.53.0",
"react-i18next": "^15.0.2",
"react-ipgeolocation": "^1.4.0",
"react-konva": "^17.0.2-6",
"react-masonry-component": "^6.3.0",
"react-script-hook": "^1.7.2",
"react-share": "^5.1.0",
"react-swipeable-views": "^0.14.0",
"react-use": "^17.5.1",
"recoil": "^0.5.2",
"snarkdown": "^2.0.0",
"thumbhash": "^0.1.1",
"universal-base64url": "^1.1.0",
"use-image": "^1.1.1",
"uuid": "^10.0.0"
},
"devDependencies": {
"@absinthe/socket": "^0.2.1",
"@alienfast/i18next-loader": "^2.0.2",
"@babel/cli": "^7.25.6",
"@babel/node": "^7.25.0",
"@babel/plugin-transform-react-jsx": "^7.25.2",
"@babel/preset-env": "^7.25.4",
"@biomejs/biome": "^1.9.3",
"@proca/api": "^3.4.0",
"@testing-library/react": "^12.1.5",
"@testing-library/user-event": "^14.5.2",
"babel-plugin-i18next-extract": "^0.10.0",
"babel-plugin-module-resolver": "^5.0.2",
"browserslist": "^4.24.0",
"cli-color": "^2.0.4",
"dotenv": "^16.4.5",
"esbuild": "^0.17.19",
"esbuild-plugin-browserslist": "^0.7.2",
"esbuild-plugin-copy": "^2.1.1",
"i18next-fs-backend": "^2.3.2",
"lefthook": "^1.7.14",
"minimist": "^1.2.8",
"mjml": "^4.15.3",
"open": "^10.1.0",
"phoenix": "1.7.14",
"simple-git": "^3.27.0",
"typescript": "^4.9.5",
"websocket": "^1.0.35"
},
"scripts": {
"_format": "npx @biomejs/biome format --write src/ docs/ webpack/ bin/ ",
"format": "npx @biomejs/biome format --write ",
"lint": "npx @biomejs/biome lint",
"build": "node bin/esbuild.js",
"start": "node bin/esbuild.js --serve ",
"deploy": "bash bin/deploy.sh",
"org": "node bin/org.js",
"widget": "node bin/widget.js",
"set": "node bin/set.js",
"pull": "node bin/widget.js --pull",
"push": "node bin/widget.js --push",
"git": "node bin/git.js",
"i18n": "NODE_ENV=development babel -f .babelrc 'src/**/*.{js,jsx,ts,tsx}'",
"i18n:mjml": "NODE_ENV=development babel -f .babelrc.mjml 'config/email/**/*.mjml'",
"campaign": "node bin/campaign.js",
"template": "node bin/template.js",
"digest": "node bin/digest.js",
"target": "node bin/target.js",
"pushCampaign": "node bin/campaign.js --push",
"pullCampaign": "node bin/campaign.js --pull",
"pullTargets": "node bin/pullTargets.js",
"start:stg": "PROCA_ENV=staging node bin/esbuild.js --serve ",
"starts": "HTTPS=true node bin/esbuild.js --serve "
},
"jest": {
"moduleNameMapper": {
"^locales/(.*)$": "<rootDir>/src/locales/en/$1"
}
},
"browserslist": {
"production": [">0.2%", "not dead", "not op_mini all"],
"development": [
"last 1 chrome version",
"last 1 firefox version",
"last 1 safari version"
]
}
}