Skip to content

Commit

Permalink
Convert to monorepo (#175)
Browse files Browse the repository at this point in the history
* Convert to working monorepo

* linter

* add lint step

* remove outdated update.sh

* update workflow

* fix workflow typo

* use updated yarn args

* fix npm cmd typo

* appease windows linter

* add rows info
  • Loading branch information
newsroomdev committed Mar 1, 2021
1 parent 6f887a3 commit f957d98
Show file tree
Hide file tree
Showing 90 changed files with 11,887 additions and 16,036 deletions.
40 changes: 0 additions & 40 deletions .eslintrc

This file was deleted.

48 changes: 48 additions & 0 deletions .eslintrc.json
@@ -0,0 +1,48 @@
{
"root": true,
"parser": "@babel/eslint-parser",
"plugins": [
"@babel",
"prettier"
],
"parserOptions": {
"ecmaVersion": 12,
"requireConfigFile": false
},
"env": {
"es6": true,
"browser": false,
"commonjs": true,
"node": true
},
// Start with rules from eslint recommended setting, and override below.
"extends": [
"eslint:recommended",
"plugin:prettier/recommended"
],
// Linting rules are enforced based on the following levels:
// (Reference: http://eslint.org/docs/user-guide/configuring)
// 0: turn the rule off
// 1: turn the rule on as a warning (doesn't affect exit code)
// 2: turn the rule on as an error (exit code is 1 when triggered)
"rules": {
// Disallow littering with unused variables (except function args).
"no-unused-vars": [
2,
{
"vars": "all",
"args": "none"
}
],
"prettier/prettier": [
"error",
{
"endOfLine": "auto"
}
]
},
"ignorePatterns": [
"dist/",
"node_modules/"
]
}
46 changes: 46 additions & 0 deletions .github/workflows/lint-and-run.yml
@@ -0,0 +1,46 @@
name: build

on:
push:
branches:
- dev
pull_request:
branches: [dev]

jobs:
build:
runs-on: ${{ matrix.os }}
env:
CI: true
TZ: America/New_York
strategy:
matrix:
os:
- ubuntu-latest
- macos-latest
- windows-latest
node_version:
- 10
- 12
- 14
architecture:
- x64
# an extra windows-x86 run:
include:
- os: windows-2016
node_version: 12
architecture: x86
name: Node ${{ matrix.node_version }} - ${{ matrix.architecture }} on ${{ matrix.os }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup Node.js environment
uses: actions/setup-node@v2
with:
node-version: ${{ matrix.node_version }}
architecture: ${{ matrix.architecture }}

- run: yarn install --immutable

- run: yarn lint
- run: yarn dataproofer
8 changes: 7 additions & 1 deletion .gitignore
Expand Up @@ -2,4 +2,10 @@
node_modules/
electron/node_modules/
executables/
npm-debug.log
npm-debug.log
.yarn/*
!.yarn/releases
!.yarn/plugins
!.yarn/sdks
!.yarn/versions
.pnp.*
4 changes: 4 additions & 0 deletions .vim/coc-settings.json
@@ -0,0 +1,4 @@
{
"eslint.packageManager": "yarn",
"eslint.nodePath": ".yarn/sdks"
}
14 changes: 14 additions & 0 deletions .vscode/dataproofer.code-workspace
@@ -0,0 +1,14 @@
{
"folders": [
{
"path": "."
}
],
"settings": {
"editor.formatOnSave": true,
"editor.formatOnPaste": true,
"eslint.workingDirectories": ["Dataproofer"],
"cSpell.words": ["Dataproofer", "dataproofertest"],
"prettier.requireConfig": false
}
}
7 changes: 7 additions & 0 deletions .vscode/extensions.json
@@ -0,0 +1,7 @@
{
"recommendations": [
"arcanis.vscode-zipfs",
"dbaeumer.vscode-eslint",
"esbenp.prettier-vscode"
]
}
8 changes: 8 additions & 0 deletions .vscode/settings.json
@@ -0,0 +1,8 @@
{
"search.exclude": {
"**/.yarn": true,
"**/.pnp.*": true
},
"eslint.nodePath": ".yarn/sdks",
"prettier.prettierPath": ".yarn/sdks/prettier/index.js"
}
77 changes: 77 additions & 0 deletions .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs

Large diffs are not rendered by default.

77 changes: 77 additions & 0 deletions .yarn/plugins/@yarnpkg/plugin-version.cjs

Large diffs are not rendered by default.

55 changes: 55 additions & 0 deletions .yarn/releases/yarn-berry.cjs

Large diffs are not rendered by default.

20 changes: 20 additions & 0 deletions .yarn/sdks/eslint/bin/eslint.js
@@ -0,0 +1,20 @@
#!/usr/bin/env node

const {existsSync} = require(`fs`);
const {createRequire, createRequireFromPath} = require(`module`);
const {resolve} = require(`path`);

const relPnpApiPath = "../../../../.pnp.js";

const absPnpApiPath = resolve(__dirname, relPnpApiPath);
const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath);

if (existsSync(absPnpApiPath)) {
if (!process.versions.pnp) {
// Setup the environment to be able to require eslint/bin/eslint.js
require(absPnpApiPath).setup();
}
}

// Defer to the real eslint/bin/eslint.js your application uses
module.exports = absRequire(`eslint/bin/eslint.js`);
20 changes: 20 additions & 0 deletions .yarn/sdks/eslint/lib/api.js
@@ -0,0 +1,20 @@
#!/usr/bin/env node

const {existsSync} = require(`fs`);
const {createRequire, createRequireFromPath} = require(`module`);
const {resolve} = require(`path`);

const relPnpApiPath = "../../../../.pnp.js";

const absPnpApiPath = resolve(__dirname, relPnpApiPath);
const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath);

if (existsSync(absPnpApiPath)) {
if (!process.versions.pnp) {
// Setup the environment to be able to require eslint/lib/api.js
require(absPnpApiPath).setup();
}
}

// Defer to the real eslint/lib/api.js your application uses
module.exports = absRequire(`eslint/lib/api.js`);
6 changes: 6 additions & 0 deletions .yarn/sdks/eslint/package.json
@@ -0,0 +1,6 @@
{
"name": "eslint",
"version": "7.20.0-pnpify",
"main": "./lib/api.js",
"type": "commonjs"
}
6 changes: 6 additions & 0 deletions .yarn/sdks/integrations.yml
@@ -0,0 +1,6 @@
# This file is automatically generated by PnPify.
# Manual changes will be lost!

integrations:
- vscode
- vim
30 changes: 30 additions & 0 deletions .yarn/sdks/prettier/index.js
@@ -0,0 +1,30 @@
#!/usr/bin/env node

const {existsSync} = require(`fs`);
const {createRequire, createRequireFromPath} = require(`module`);
const {resolve, dirname} = require(`path`);

const relPnpApiPath = "../../../.pnp.js";

const absPnpApiPath = resolve(__dirname, relPnpApiPath);
const absRequire = (createRequire || createRequireFromPath)(absPnpApiPath);

if (existsSync(absPnpApiPath)) {
if (!process.versions.pnp) {
// Setup the environment to be able to require prettier/index.js
require(absPnpApiPath).setup();
}

const pnpifyResolution = require.resolve(`@yarnpkg/pnpify`, {paths: [dirname(absPnpApiPath)]});
if (typeof global[`__yarnpkg_sdk_is_using_pnpify__`] === `undefined`) {
Object.defineProperty(global, `__yarnpkg_sdk_is_using_pnpify__`, {configurable: true, value: true});

process.env.NODE_OPTIONS += ` -r ${pnpifyResolution}`;

// Apply PnPify to the current process
absRequire(pnpifyResolution).patchFs();
}
}

// Defer to the real prettier/index.js your application uses
module.exports = absRequire(`prettier/index.js`);
6 changes: 6 additions & 0 deletions .yarn/sdks/prettier/package.json
@@ -0,0 +1,6 @@
{
"name": "prettier",
"version": "2.2.1-pnpify",
"main": "./index.js",
"type": "commonjs"
}
9 changes: 9 additions & 0 deletions .yarnrc.yml
@@ -0,0 +1,9 @@
nodeLinker: node-modules

plugins:
- path: .yarn/plugins/@yarnpkg/plugin-interactive-tools.cjs
spec: "@yarnpkg/plugin-interactive-tools"
- path: .yarn/plugins/@yarnpkg/plugin-version.cjs
spec: "@yarnpkg/plugin-version"

yarnPath: .yarn/releases/yarn-berry.cjs
34 changes: 0 additions & 34 deletions build-executables.sh

This file was deleted.

0 comments on commit f957d98

Please sign in to comment.