mirror of https://github.com/openedx/paragon.git
226 lines
7.4 KiB
JSON
226 lines
7.4 KiB
JSON
{
|
|
"name": "@openedx/paragon",
|
|
"version": "20.18.1",
|
|
"description": "Accessible, responsive UI component library based on Bootstrap.",
|
|
"main": "dist/index.js",
|
|
"module": "dist/index.js",
|
|
"types": "dist/index.d.ts",
|
|
"license": "Apache-2.0",
|
|
"bin": {
|
|
"paragon": "./bin/paragon-scripts.js"
|
|
},
|
|
"publishConfig": {
|
|
"access": "public"
|
|
},
|
|
"repository": {
|
|
"type": "git",
|
|
"url": "https://github.com/openedx/paragon.git"
|
|
},
|
|
"files": [
|
|
"/dist",
|
|
"/icons",
|
|
"/src",
|
|
"/styles",
|
|
"/tokens",
|
|
"/lib"
|
|
],
|
|
"sideEffects": false,
|
|
"scripts": {
|
|
"build": "make build",
|
|
"build-docs": "make build-docs",
|
|
"commit": "commit",
|
|
"debug-test": "node --inspect-brk node_modules/.bin/jest --runInBand --coverage",
|
|
"stylelint": "stylelint \"src/**/*.scss\" \"scss/**/*.scss\" \"www/src/**/*.scss\" --config .stylelintrc.json",
|
|
"eslint": "eslint --ext .js --ext .jsx --ext .ts --ext .tsx --ext .json .",
|
|
"lint": "make lint",
|
|
"lint:fix": "npm run stylelint && eslint --fix --ext .js --ext .jsx --ext .ts --ext .tsx --ext .json . && npm run lint --workspaces --if-present",
|
|
"prepublishOnly": "npm run build",
|
|
"semantic-release": "semantic-release",
|
|
"snapshot": "jest --updateSnapshot",
|
|
"start": "npm start --workspace=www",
|
|
"test": "jest --coverage",
|
|
"test:watch": "npm run test -- --watch",
|
|
"test:watch-no-coverage": "npm run test:watch -- --coverage=false",
|
|
"generate-component": "npm start --workspace=component-generator",
|
|
"example:start": "npm start --workspace=example",
|
|
"example:start:with-theme": "npm run start:with-theme --workspace=example",
|
|
"generate-changelog": "node generate-changelog.js",
|
|
"i18n_compile": "formatjs compile-folder --format transifex ./src/i18n/messages ./src/i18n/messages",
|
|
"i18n_extract": "formatjs extract 'src/**/*.{jsx,js,tsx,ts}' --out-file ./src/i18n/transifex_input.json --ignore='**/*.d.ts' --format transifex",
|
|
"type-check": "tsc --noEmit && tsc --project www --noEmit",
|
|
"type-check:watch": "npm run type-check -- --watch",
|
|
"build-types": "tsc --emitDeclarationOnly",
|
|
"playroom:start": "npm run playroom:start --workspace=www",
|
|
"playroom:build": "npm run playroom:build --workspace=www",
|
|
"prepare": "husky || true",
|
|
"build-tokens": "./bin/paragon-scripts.js build-tokens --build-dir ./styles/css",
|
|
"build-tokens:watch": "npx nodemon --ignore styles/css -x \"npm run build-tokens\"",
|
|
"serve-theme-css": "./bin/paragon-scripts.js serve-theme-css --build-dir ./dist --theme-name='Custom Theme Name'",
|
|
"replace-variables-usage-with-css": "./bin/paragon-scripts.js replace-variables -p src -t usage",
|
|
"replace-variables-definition-with-css": "./bin/paragon-scripts.js replace-variables -p src -t definition",
|
|
"cli:help": "./bin/paragon-scripts.js help"
|
|
},
|
|
"dependencies": {
|
|
"@popperjs/core": "^2.11.4",
|
|
"@tokens-studio/sd-transforms": "^1.2.4",
|
|
"axios": "^0.30.2",
|
|
"bootstrap": "^4.6.2",
|
|
"chalk": "^4.1.2",
|
|
"child_process": "^1.0.2",
|
|
"chroma-js": "^2.4.2",
|
|
"classnames": "^2.3.1",
|
|
"cli-progress": "^3.12.0",
|
|
"commander": "^9.4.1",
|
|
"email-prop-type": "^3.0.0",
|
|
"file-selector": "^0.10.0",
|
|
"glob": "^8.0.3",
|
|
"inquirer": "^8.2.5",
|
|
"js-toml": "^1.0.0",
|
|
"lodash.uniqby": "^4.7.0",
|
|
"log-update": "^4.0.0",
|
|
"lz-string": "^1.5.0",
|
|
"mailto-link": "^2.0.0",
|
|
"minimist": "^1.2.8",
|
|
"ora": "^5.4.1",
|
|
"postcss": "^8.4.21",
|
|
"postcss-combine-duplicated-selectors": "^10.0.3",
|
|
"postcss-custom-media": "^9.1.2",
|
|
"postcss-import": "^15.1.0",
|
|
"postcss-map": "^0.11.0",
|
|
"postcss-minify": "^1.1.0",
|
|
"prop-types": "^15.8.1",
|
|
"react-bootstrap": "^1.6.5",
|
|
"react-colorful": "^5.6.1",
|
|
"react-dropzone": "^14.2.1",
|
|
"react-focus-on": "^3.5.4",
|
|
"react-imask": "^7.1.3",
|
|
"react-loading-skeleton": "^3.1.0",
|
|
"react-popper": "^2.2.5",
|
|
"react-proptype-conditional-require": "^1.0.4",
|
|
"react-responsive": "^10.0.0",
|
|
"react-table": "^7.7.0",
|
|
"react-transition-group": "^4.4.2",
|
|
"sass": "^1.58.3",
|
|
"style-dictionary": "^4.4.0",
|
|
"tabbable": "^5.3.3",
|
|
"uncontrollable": "^7.2.1",
|
|
"uuid": "^9.0.0"
|
|
},
|
|
"peerDependencies": {
|
|
"react": "^16.8.6 || ^17 || ^18",
|
|
"react-dom": "^16.8.6 || ^17 || ^18",
|
|
"react-intl": "^5.25.1 || ^6.4.0"
|
|
},
|
|
"devDependencies": {
|
|
"@babel/cli": "^7.16.8",
|
|
"@babel/core": "^7.17.8",
|
|
"@babel/eslint-parser": "^7.18.2",
|
|
"@babel/plugin-proposal-class-properties": "^7.16.7",
|
|
"@babel/plugin-proposal-object-rest-spread": "^7.16.7",
|
|
"@babel/preset-env": "^7.16.8",
|
|
"@babel/preset-react": "^7.16.7",
|
|
"@babel/preset-typescript": "^7.16.7",
|
|
"@edx/browserslist-config": "^1.5.0",
|
|
"@edx/eslint-config": "^4.4.0",
|
|
"@edx/stylelint-config-edx": "^2.3.0",
|
|
"@edx/typescript-config": "^1.1.0",
|
|
"@formatjs/cli": "^5.0.2",
|
|
"@semantic-release/changelog": "^6.0.1",
|
|
"@semantic-release/git": "^10.0.1",
|
|
"@testing-library/jest-dom": "^6.6",
|
|
"@testing-library/react": "^16.1",
|
|
"@testing-library/user-event": "^14.5",
|
|
"@types/jest": "^29.5.10",
|
|
"@types/react": "^18",
|
|
"@types/react-dom": "^18",
|
|
"@types/react-responsive": "^9.0.0",
|
|
"@types/react-table": "^7.7.19",
|
|
"@types/react-test-renderer": "^18.0.0",
|
|
"@types/uuid": "^9.0.0",
|
|
"@typescript-eslint/eslint-plugin": "^5.22.0",
|
|
"@typescript-eslint/parser": "^5.22.0",
|
|
"axios-mock-adapter": "^2.0.0",
|
|
"babel-jest": "^29.7.0",
|
|
"babel-loader": "^8.2.4",
|
|
"commander": "^9.3.0",
|
|
"eslint": "8.57.1",
|
|
"eslint-config-airbnb": "19.0.4",
|
|
"eslint-config-airbnb-typescript": "^17.0.0",
|
|
"eslint-plugin-import": "2.32.0",
|
|
"eslint-plugin-jsonc": "^2.18.1",
|
|
"eslint-plugin-jsx-a11y": "6.10.2",
|
|
"husky": "^9.0.11",
|
|
"identity-obj-proxy": "^3.0.0",
|
|
"jest": "^29.7.0",
|
|
"jest-cli": "^29.7.0",
|
|
"jest-environment-jsdom": "^29.7.0",
|
|
"lint-staged": "^15.2.0",
|
|
"markdown-loader-jest": "^0.1.1",
|
|
"react": "^18",
|
|
"react-test-renderer": "^18",
|
|
"regenerator-runtime": "^0.14.0",
|
|
"semantic-release": "^20.1.3",
|
|
"stylelint": "^15.11.0",
|
|
"ts-jest": "^29.1.2",
|
|
"typescript": "^4.7.4"
|
|
},
|
|
"jest": {
|
|
"testEnvironment": "jsdom",
|
|
"transform": {
|
|
"^.+\\.md?$": "markdown-loader-jest",
|
|
"^.+\\.jsx?$": "babel-jest",
|
|
"^icons/index.js$": "babel-jest",
|
|
"^.+\\.tsx?$": "ts-jest"
|
|
},
|
|
"setupFilesAfterEnv": [
|
|
"./src/setupTest.ts"
|
|
],
|
|
"moduleNameMapper": {
|
|
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/__mocks__/fileMock.js",
|
|
"\\.(css|scss)$": "identity-obj-proxy"
|
|
},
|
|
"collectCoverageFrom": [
|
|
"src/**/*.{js,jsx,ts,tsx}"
|
|
],
|
|
"coveragePathIgnorePatterns": [
|
|
"/node_modules/",
|
|
"src/setupTest.ts",
|
|
"src/index.js",
|
|
"/tests/",
|
|
"/www/",
|
|
"/dist/"
|
|
],
|
|
"testPathIgnorePatterns": [
|
|
"/node_modules/",
|
|
"/www/",
|
|
"/dist/",
|
|
"/dependent-usage-analyzer/",
|
|
"/component-generator/"
|
|
],
|
|
"transformIgnorePatterns": [
|
|
"/node_modules/(?!(@openedx/paragon)/).*/"
|
|
]
|
|
},
|
|
"browserslist": [
|
|
"extends @edx/browserslist-config"
|
|
],
|
|
"lint-staged": {
|
|
"*.{js,jsx,ts,tsx,json}": [
|
|
"npx eslint"
|
|
],
|
|
"*.scss": [
|
|
"npx stylelint"
|
|
]
|
|
},
|
|
"workspaces": [
|
|
"example",
|
|
"component-generator",
|
|
"www",
|
|
"icons",
|
|
"dependent-usage-analyzer"
|
|
],
|
|
"overrides": {
|
|
"@testing-library/dom": "9.3.4"
|
|
}
|
|
}
|