Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// Can't be ESModules as this is not compiled
const fbjsConfig = require('eslint-config-fbjs');
const variableNamePattern = String.raw`\s*[a-zA-Z_$][a-zA-Z_$\d]*\s*`;
const importPattern =
String.raw`^(?:var|let|const|import type)\s+` +
'{?' +
variableNamePattern +
'(?:,' +
variableNamePattern +
')*}?' +
String.raw`\s*(?:=\s*require\(|from)[a-zA-Z_+./''\s\d\-]+\)?[^;\n]*[;\n]`;
const maxLenIgnorePattern = String.raw`(^\s*(it|test)\(|${importPattern})`;
delete fbjsConfig.rules['babel/flow-object-type'];
module.exports = Object.assign({}, fbjsConfig, {
env: {
es6: true,
'jest/globals': true,
node: true,
},
plugins: fbjsConfig.plugins.concat(['jest']),
rules: Object.assign({}, fbjsConfig.rules, {
'array-bracket-spacing': [2, 'never'],
'arrow-parens': [2, 'as-needed'],
'arrow-spacing': [2],
'brace-style': [
2,
'1tbs',
{
'(?:,' +
variableNamePattern +
')*}?' +
String.raw`\s*(?:=\s*require\(|from)[a-zA-Z_+./''\s\d\-]+\)?[^;\n]*[;\n]`;
const maxLenIgnorePattern = String.raw`(^\s*(it|test)\(|${importPattern})`;
delete fbjsConfig.rules['babel/flow-object-type'];
module.exports = Object.assign({}, fbjsConfig, {
env: {
es6: true,
'jest/globals': true,
node: true,
},
plugins: fbjsConfig.plugins.concat(['jest']),
rules: Object.assign({}, fbjsConfig.rules, {
'array-bracket-spacing': [2, 'never'],
'arrow-parens': [2, 'as-needed'],
'arrow-spacing': [2],
'brace-style': [
2,
'1tbs',
{
allowSingleLine: true,
},
],
'comma-dangle': [2, 'always-multiline'],
'comma-spacing': [2],
'comma-style': [2, 'last'],
'computed-property-spacing': [2, 'never'],
'eol-last': [2],
'flowtype/object-type-delimiter': [2, 'comma'],