commit
02ca27e49c
@ -0,0 +1,2 @@ |
||||
**/__tests__/* |
||||
src/testUtils/ |
@ -0,0 +1,62 @@ |
||||
const path = require("path"); |
||||
|
||||
module.exports = { |
||||
"env": { |
||||
"browser": true, |
||||
"node": true, |
||||
"es6": true, |
||||
"jest": true |
||||
}, |
||||
"extends": [ |
||||
"airbnb", |
||||
"airbnb/hooks" |
||||
], |
||||
"globals": { |
||||
"_": "readonly", |
||||
"babel": "readonly", |
||||
"ForisTranslations": "readonly", |
||||
"ngettext": "readonly", |
||||
"ForisPlugins": "readonly" |
||||
}, |
||||
"parser": "babel-eslint", |
||||
"rules": { |
||||
"quotes": ["error", "double"], |
||||
"indent": ["error", 4], |
||||
"react/jsx-indent": ["error", 4], |
||||
"react/jsx-indent-props": ["error", 4], |
||||
"react/prop-types": "warn", |
||||
"react/no-array-index-key": "warn", |
||||
"react/button-has-type": "warn", |
||||
"import/no-unresolved": [ |
||||
"error", |
||||
// Ignore imports used only in tests
|
||||
{ignore: ["mockWS", "customTestRender"]} |
||||
], |
||||
"import/no-cycle": "warn", |
||||
"no-console": "error", |
||||
"no-use-before-define": ["error", { functions: false, classes: true, variables: true }], |
||||
"no-restricted-syntax": "warn", |
||||
// Should be enabled in the future
|
||||
"camelcase": "off", |
||||
"no-param-reassign": "off", |
||||
"react/jsx-props-no-spreading": "off", |
||||
"react/require-default-props": "off", |
||||
"react/default-props-match-prop-types": "off", |
||||
"react/forbid-prop-types": "off", |
||||
// Permanently disabled
|
||||
"react/jsx-filename-extension": "off", |
||||
"no-plusplus": "off", |
||||
"consistent-return": "off", |
||||
"radix": "off", |
||||
"no-continue": "off", |
||||
"react/no-danger": "off", |
||||
}, |
||||
"settings": { |
||||
"import/resolver": { |
||||
"webpack": { |
||||
"env": {"lighttpd": true}, |
||||
"config": path.resolve(__dirname, "webpack.config.js") |
||||
} |
||||
} |
||||
} |
||||
} |
@ -0,0 +1,48 @@ |
||||
# Common |
||||
.cache |
||||
## Logs |
||||
logs |
||||
*.log |
||||
|
||||
# NodeJS |
||||
## Logs |
||||
npm-debug.log* |
||||
yarn-debug.log* |
||||
yarn-error.log* |
||||
|
||||
## Runtime data |
||||
pids |
||||
*.pid |
||||
*.seed |
||||
*.pid.lock |
||||
|
||||
## node-waf configuration |
||||
.lock-wscript |
||||
|
||||
## Compiled binary addons (https://nodejs.org/api/addons.html) |
||||
build/Release |
||||
|
||||
## Dependency directories |
||||
node_modules/ |
||||
|
||||
## Optional npm cache directory |
||||
.npm |
||||
|
||||
## Unit test / coverage reports |
||||
coverage/ |
||||
htmlcov/ |
||||
.tox/ |
||||
.coverage |
||||
.coverage.* |
||||
nosetests.xml |
||||
coverage.xml |
||||
*.cover |
||||
.hypothesis/ |
||||
.pytest_cache/ |
||||
|
||||
## Translations |
||||
*.mo |
||||
|
||||
/js/styleguide/ |
||||
.gitignore |
||||
src/ |
@ -0,0 +1,9 @@ |
||||
module.exports = { |
||||
presets: [ |
||||
'@babel/preset-env', |
||||
'@babel/preset-react', |
||||
], |
||||
plugins: [ |
||||
'@babel/plugin-transform-runtime' |
||||
] |
||||
}; |
@ -0,0 +1,27 @@ |
||||
/* |
||||
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||
* |
||||
* This is free software, licensed under the GNU General Public License v3. |
||||
* See /LICENSE for more information. |
||||
*/ |
||||
|
||||
// https://jestjs.io/docs/en/configuration.html
|
||||
module.exports = { |
||||
moduleDirectories: [ |
||||
'node_modules', |
||||
'<rootDir>/src/testUtils', |
||||
'<rootDir>/src/', |
||||
], |
||||
clearMocks: true, |
||||
collectCoverageFrom: ['src/**/*.{js,jsx}'], |
||||
coverageDirectory: 'coverage', |
||||
testPathIgnorePatterns: ['/node_modules/', '/__fixtures__/'], |
||||
verbose: false, |
||||
setupFilesAfterEnv: [ |
||||
'@testing-library/react/cleanup-after-each', |
||||
'<rootDir>/src/testUtils/setupTest', |
||||
], |
||||
globals: { |
||||
TZ: 'utc', |
||||
}, |
||||
}; |
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,65 @@ |
||||
{ |
||||
"name": "foris", |
||||
"author": "CZ.NIC, z.s.p.o.", |
||||
"repository": { |
||||
"type": "git", |
||||
"url": "https://gitlab.labs.nic.cz/turris/reforis/forisjs.git" |
||||
}, |
||||
"keywords": [ |
||||
"foris", |
||||
"reforis" |
||||
], |
||||
"license": "GPL-3.0", |
||||
"version": "0.0.1", |
||||
"description": "Set of components and utils for Foris and its plugins.", |
||||
"main": "./dist/foris.js", |
||||
"dependencies": { |
||||
"axios": "^0.19.0", |
||||
"immutability-helper": "^3.0.1", |
||||
"prop-types": "^15.7.2", |
||||
"react": "^16.9.0-alpha.0", |
||||
"react-datetime": "^2.16.3", |
||||
"react-dom": "^16.9.0-alpha.0", |
||||
"react-router": "^5.0.1", |
||||
"react-uid": "^2.2.0" |
||||
}, |
||||
"devDependencies": { |
||||
"@babel/cli": "^7.4.4", |
||||
"@babel/core": "^7.4.5", |
||||
"@babel/plugin-proposal-class-properties": "^7.4.4", |
||||
"@babel/plugin-transform-runtime": "^7.4.4", |
||||
"@babel/preset-env": "^7.4.5", |
||||
"@babel/preset-react": "^7.0.0", |
||||
"@testing-library/react": "^8.0.1", |
||||
"babel-eslint": "^9.0.0", |
||||
"babel-jest": "^24.8.0", |
||||
"babel-loader": "^8.0.6", |
||||
"babel-plugin-react-transform": "^3.0.0", |
||||
"babel-polyfill": "^6.26.0", |
||||
"css-loader": "^3.0.0", |
||||
"eslint": "^5.16.0", |
||||
"eslint-config-react-app": "^4.0.1", |
||||
"eslint-plugin-flowtype": "^2.50.3", |
||||
"eslint-plugin-import": "^2.17.3", |
||||
"eslint-plugin-jsx-a11y": "^6.2.1", |
||||
"eslint-plugin-react": "^7.13.0", |
||||
"eslint-plugin-react-hooks": "^1.6.0", |
||||
"file-loader": "^4.0.0", |
||||
"jest": "^24.8.0", |
||||
"jest-mock-axios": "^3.0.0", |
||||
"moment-timezone": "^0.5.25", |
||||
"react-styleguidist": "^9.1.11", |
||||
"snapshot-diff": "^0.5.1", |
||||
"style-loader": "^0.23.1", |
||||
"webpack": "^4.33.0", |
||||
"webpack-cli": "^3.3.4" |
||||
}, |
||||
"scripts": { |
||||
"watch": "webpack --watch --mode=development --env.lighttpd", |
||||
"build": "webpack --mode=production --env.lighttpd", |
||||
"lint": "eslint src", |
||||
"test": "jest", |
||||
"test:watch": "jest --watch", |
||||
"test:coverage": "jest --coverage --colors" |
||||
} |
||||
} |
@ -0,0 +1,34 @@ |
||||
/* |
||||
* Copyright (C) 2019 CZ.NIC z.s.p.o. (http://www.nic.cz/)
|
||||
* |
||||
* This is free software, licensed under the GNU General Public License v3. |
||||
* See /LICENSE for more information. |
||||
*/ |
||||
|
||||
|
||||
const path = require('path'); |
||||
|
||||
module.exports = () => ({ |
||||
mode: 'development', |
||||
entry: './src/index.js', |
||||
resolve: { |
||||
modules: [ |
||||
path.resolve(__dirname, './src'), |
||||
path.resolve(__dirname, './node_modules') |
||||
], |
||||
extensions: [".js", ".json"], |
||||
}, |
||||
module: { |
||||
rules: [{ |
||||
test: /\.js$/, |
||||
exclude: /node_modules/, |
||||
loader: 'babel-loader' |
||||
}] |
||||
}, |
||||
output: { |
||||
filename: 'foris.js', |
||||
path: path.join(__dirname, 'dist/'), |
||||
libraryTarget: 'umd', |
||||
} |
||||
}); |
||||
|
Loading…
Reference in new issue