flow: whatever that was

This commit is contained in:
cha0s 2021-01-22 14:48:57 -06:00
parent d52e683063
commit f62726f16e
19 changed files with 919 additions and 109 deletions

View File

@ -33,6 +33,15 @@ const App = () => {
project: 'foobar',
uri: '/test.entity.json',
}));
dispatch(renameResource({
project: 'foobar',
from: '/test.entity.json',
to: '/foobar.entity.json',
}));
dispatch(deleteResource({
project: 'foobar',
uri: '/foobar.entity.json',
}));
return (
<div className="app">
<h1>Latus react app</h1>
@ -44,6 +53,6 @@ const App = () => {
export default {
hooks: {
'@latus/react/client/components': () => hot(module)(App),
'@latus/react/components': () => hot(module)(App),
},
};

View File

@ -886,16 +886,16 @@
"@latus/core@^2.0.0":
version "2.0.0"
resolved "https://npm.i12e.cha0s.io/@latus%2fcore/-/core-2.0.0.tgz#dde3d04e24a7dc9ec504f51d96f7f1aeb0bfe020"
integrity sha512-55s/LxFEq77KjctpYqttEdVYOjMcOx4xNmTstFSM39zqLmu0ZQBN2JyNu2d/E6+LjHK+WJUdjXGE3vXidJtrrg==
resolved "https://npm.i12e.cha0s.io/@latus%2fcore/-/core-2.0.0.tgz#320e45965b22d49a9b3d8d1825717978d5db2eb5"
integrity sha512-Zag0QSGNXZXYPV8b99IzbPO0UwVj7WOLWh3P1EW//wwfymBp5RgB2J8sEaShU0uLbvfCiQLzBVNzqpm872d7Cw==
dependencies:
debug "4.3.1"
js-yaml "3.14.0"
"@latus/db@^2.0.0":
version "2.0.0"
resolved "https://npm.i12e.cha0s.io/@latus%2fdb/-/db-2.0.0.tgz#9a9dca7f1fb5df2306624eb27152a68808a565e4"
integrity sha512-HLQXonxJ9/37DjjvSg8xLrdwWy1Qr2T6nn4q++07CEoYXbJ1GTj4ZIQbxIzl/XRTMlX8OeQ5mg6BhpEg4SFVfQ==
resolved "https://npm.i12e.cha0s.io/@latus%2fdb/-/db-2.0.0.tgz#1142b16dc5c7bdfe27f87b44f0edae91846e3c07"
integrity sha512-GfyrCrL+vJStmS79IYDR5VP91VnmCczWO6toDOrCwxWWvtbhs0nrtJntZTgCuMN6XMzYazroW6OZGebpbK0+mA==
dependencies:
"@latus/core" "^2.0.0"
debug "4.3.1"
@ -905,16 +905,16 @@
"@latus/governor@^2.0.0":
version "2.0.0"
resolved "https://npm.i12e.cha0s.io/@latus%2fgovernor/-/governor-2.0.0.tgz#5fe93279c6367afb0c31fb0a9971e608c7f37262"
integrity sha512-fCmhQFAeOGclWln/r+1mYEXi/Xb2tqODdr5RNQDHhZ8eWop5vnSA6lV2I2E17oUBWdIGC/cORMLZjR6DFRmP+w==
resolved "https://npm.i12e.cha0s.io/@latus%2fgovernor/-/governor-2.0.0.tgz#80a8507d6340fdbfad98604eb9991a58069f779c"
integrity sha512-LTMO+KRTtUgQg+TxYUKEbFrWpm0nqAH6GEwQ5LAM8UKz1P8lOZ21K9Hx7H7ihyPTrevw5oSg8qS9rWqQYzmVqw==
dependencies:
debug "4.3.1"
rate-limiter-flexible "^2.1.13"
"@latus/http@^2.0.0":
version "2.0.0"
resolved "https://npm.i12e.cha0s.io/@latus%2fhttp/-/http-2.0.0.tgz#a1579c05024b7a669efa8163383eb1abc323c69d"
integrity sha512-Eoy5CKWlLo4GNyAapSLbbRhWYzWUHE4Jc6xkSY2EQH7xIBv495Z9Wdq0Nii29lIjGETdx58f5dKbebelVMqChQ==
resolved "https://npm.i12e.cha0s.io/@latus%2fhttp/-/http-2.0.0.tgz#d840c96e271289663ba8dd9bbb090a95eb43eb98"
integrity sha512-soBxaNm2+cOb5RZVmbQWXsnMrpmOtshYmdHytmHrm4TEE6Onz8lwqpWixNSJtv8vADaShxDvxiPQBqvxl3uK7g==
dependencies:
"@latus/core" "^2.0.0"
"@neutrinojs/web" "^9.1.0"
@ -931,8 +931,8 @@
"@latus/react@^2.0.0":
version "2.0.0"
resolved "https://npm.i12e.cha0s.io/@latus%2freact/-/react-2.0.0.tgz#7fef847de964a99e5465746087b1dc1e948640ed"
integrity sha512-YOcZL5Bt3L10BTP2X9qHA7IkJRKr8qRVZkAcM5awhdddT3O5CMmKTB2T/Ics6crUOmiTCb8Bhe+LaCAgXrOPbA==
resolved "https://npm.i12e.cha0s.io/@latus%2freact/-/react-2.0.0.tgz#6534c9c457e7cf57686981628e6c73f454d1dd2f"
integrity sha512-TyqHpkA+aNga5at+y0wdL/NOFVMWcdBeUfRT2iCILozRXXcx1SSkgjMx0VMGoKrtHtcEBAQ6BamEGc2YlSlLnQ==
dependencies:
"@neutrinojs/react" "^9.4.0"
debug "4.3.1"
@ -945,8 +945,8 @@
"@latus/redis@^2.0.0":
version "2.0.0"
resolved "https://npm.i12e.cha0s.io/@latus%2fredis/-/redis-2.0.0.tgz#691acfdd7158c2f723c5a4fc6e2ec3b46dac1709"
integrity sha512-gljSgQzZlsZzU38XIpMchAkt0ZNE6COU1bYwTD+ZJ3V/3CJYHUignHhcblovcgHF9XM8Ggs9tRWZ00yV7gAPow==
resolved "https://npm.i12e.cha0s.io/@latus%2fredis/-/redis-2.0.0.tgz#dba9a96d929868f35f410983d7b6d47b821731a0"
integrity sha512-WAs4Dp+ujXvMtjBUZyIRwVn13mURdcXaFkibMjl8lvWOMfY5EdFukhsYKYTuM+ozzhBsN+j6/tQF3LgKW2o86w==
dependencies:
connect-redis "^5.0.0"
debug "4.3.1"
@ -957,8 +957,8 @@
"@latus/redux@^2.0.0":
version "2.0.0"
resolved "https://npm.i12e.cha0s.io/@latus%2fredux/-/redux-2.0.0.tgz#a73b202ab494db3aa21915ad254e4701385da882"
integrity sha512-0pyEOubyVDl4NN2sPakvaq/VEoVA6Al60nGDIFPN7d9RMxjjrYye7LmtaHw5qPHsKJZITfEvX5cE315wXPUMAg==
resolved "https://npm.i12e.cha0s.io/@latus%2fredux/-/redux-2.0.0.tgz#97ad3e682f94df24529298466d471da0640a6061"
integrity sha512-DHcSPO8fjsBbODWWawkL12vTK79msLWOJbNrjdKhzDEB87QYCswPTWB9ncs6gjSQQrzMTDXbYQx+4i/EqXPwjw==
dependencies:
"@latus/core" "^2.0.0"
"@reduxjs/toolkit" "^1.5.0"
@ -971,15 +971,15 @@
"@latus/repl@^2.0.0":
version "2.0.0"
resolved "https://npm.i12e.cha0s.io/@latus%2frepl/-/repl-2.0.0.tgz#6089531668e6c20d84466732d6397d5dfbb3b1ab"
integrity sha512-Mx7D/oEHys6Rs0GI7fsCAoX1THEohjlaQWWe4gxkIOelwZJkR334dUZE6xrF/08Jiy40x+lXb5MengX78CBXYw==
resolved "https://npm.i12e.cha0s.io/@latus%2frepl/-/repl-2.0.0.tgz#55a3feed3a103b51db3eebac28a49e5caa4a5784"
integrity sha512-Buf9TDjf+eVly5Pvoav5N11zn4qiWGgVPmqQim4p8Dojsw77HnJXj0LG5a8dWfxbQRNg6CqRYCqxsmFOM/Juvg==
dependencies:
debug "4.3.1"
"@latus/socket@^2.0.0":
version "2.0.0"
resolved "https://npm.i12e.cha0s.io/@latus%2fsocket/-/socket-2.0.0.tgz#3b43a20391495498a6685b2b41c3bbc7ba489b25"
integrity sha512-ULYfNClllyrKCMleoF81EvHobQWGYlKmFuVuOT/9yobg7y4hnVYZplgOOm2h1AdVRybO9nFB7SGPNMkacQ6YBw==
resolved "https://npm.i12e.cha0s.io/@latus%2fsocket/-/socket-2.0.0.tgz#8d04b6b2886f03a4e3f9b1ea694ebb2905d68b39"
integrity sha512-BeaczNXZMVmdqKTdUafHpND/7FSbYX15YnMIJuMSYVxU0hYfpz/In85b6vmeSX9mkohX9ZT3x/BLpxE3BuFnGQ==
dependencies:
"@latus/core" "^2.0.0"
"@latus/http" "^2.0.0"
@ -992,8 +992,8 @@
"@latus/user@^2.0.0":
version "2.0.0"
resolved "https://npm.i12e.cha0s.io/@latus%2fuser/-/user-2.0.0.tgz#94432a435b4954ce5bdff07007a9f0f5e1c5c3bf"
integrity sha512-OTslxBS6bX7FIDX8+vE+5UR3+M67kgLcb2ksI8oc1aMGiSb3x1lWlLjVfmQ59SPz1OUsfa89hWzLQyaCLkxAGw==
resolved "https://npm.i12e.cha0s.io/@latus%2fuser/-/user-2.0.0.tgz#b32d9ec808bc26fb5bd60fd349c091fa89c08fca"
integrity sha512-PFeylaDhN/NA3ycYaByjbJtbUpgnHdllVSvVvlBFPwwdfWURS0YKtD87vsyhL3oEaqb5pW3p+1BHVPt2cOeRhA==
dependencies:
bcrypt "^5.0.0"
debug "4.3.1"
@ -1166,8 +1166,8 @@
"@persea/core@^1.0.0":
version "1.0.0"
resolved "https://npm.i12e.cha0s.io/@persea%2fcore/-/core-1.0.0.tgz#6cda4b4a694afaf24248525a47c4655daf3c35a1"
integrity sha512-FTrYyT2QCflSoN7VhNCpp9f1haAa1ZpwFssoC3fCR9ABovYhg5Tv9iURp+88qGRoTf7KezlDpzV1cMvRCXRZQw==
resolved "https://npm.i12e.cha0s.io/@persea%2fcore/-/core-1.0.0.tgz#6cfb01b7c98fbafe80a7e313cb560bb36c28943e"
integrity sha512-tEBXxVUB0jmhAveNC2Y43I1u/SWup+FuE//CAdzPVNv90mQ1TGckrEZ2wTMWV/0r0yDF2PMdqMJLScU/CZyBfg==
dependencies:
debug "4.3.1"
glob "^7.1.6"
@ -1176,8 +1176,8 @@
"@persea/json@^1.0.0":
version "1.0.0"
resolved "https://npm.i12e.cha0s.io/@persea%2fjson/-/json-1.0.0.tgz#c290ff577427b1601824bc9fd24f9015920ca6c3"
integrity sha512-bckEHQgKwGyGa4KzfNTQ2mHJALp4Ava25LG4fnSR6qnGTQZ1sFH3Myy1RuOSuBYdcW0p/lq3asPu41bw4w+syQ==
resolved "https://npm.i12e.cha0s.io/@persea%2fjson/-/json-1.0.0.tgz#538dd2d5721f7fdf01207f8a55641af171681980"
integrity sha512-DTJSIz559mkQvVtksoRBuIxKHTOCfbxUbBK9dstP5z8PoN/1nzITZn+ZNZy3lohJjzzQd3RKCPkW8BCEQnaT3w==
dependencies:
debug "4.3.1"
fast-json-patch "^3.0.0-1"

View File

@ -1,3 +1,3 @@
const neutrino = require('neutrino');
module.exports = neutrino(require(`${__dirname}/.neutrinorc`)()).eslintrc();
module.exports = neutrino(require(`${__dirname}/.neutrinorc`)).eslintrc();

View File

@ -2,4 +2,4 @@ const neutrino = require('neutrino');
process.env.NODE_ENV = process.env.NODE_ENV || 'test';
module.exports = neutrino(require(`${__dirname}/.neutrinorc`)()).mocha();
module.exports = neutrino(require(`${__dirname}/.neutrinorc`)).mocha();

View File

@ -1,5 +1,7 @@
const {basename, dirname, extname, join} = require('path');
const airbnbBase = require('@neutrinojs/airbnb-base');
const library = require('@neutrinojs/library');
const glob = require('glob');
const mocha = require('@neutrinojs/mocha');
const react = require('@neutrinojs/react');
const nodeExternals = require('webpack-node-externals');
@ -14,30 +16,35 @@ module.exports = {
},
}),
(neutrino) => {
const {files, name} = neutrino.options.packageJson;
const {files = [], name} = neutrino.options.packageJson;
files
.filter((file) => {
const {source} = neutrino.options;
try {
require.resolve(`${neutrino.options.source}/${file}`);
require.resolve(`${source}/${file}`);
return true;
}
catch (error) {
if (file.match(/\.js$/)) {
try {
require.resolve(`${neutrino.options.source}/${file.slice(0, -3)}`);
return true;
}
catch (error) {
return false;
}
const ext = extname(file);
try {
require.resolve(`${source}/${dirname(file)}/${basename(file, ext)}/index${ext}`);
return true;
}
catch (error) {
return false;
}
return false;
}
})
.map((file) => file.match(/\.js$/) ? file.slice(0, -3) : file)
.forEach((file) => {
neutrino.options.mains[file] = {entry: 'index' === file ? file : `./src/${file}`};
const isIndex = 'index.js' === file;
const trimmed = join(dirname(file), basename(file, extname(file)));
neutrino.options.mains[trimmed] = {entry: isIndex ? file : `./src/${trimmed}`};
});
const testPaths = glob.sync('./test/*.js');
if (testPaths.length > 0) {
const testEntry = neutrino.config.entry('test').clear();
testPaths.forEach((path) => testEntry.add(path));
}
neutrino.options.output = '.';
react({
clean: false,

View File

@ -0,0 +1 @@
module.exports = require('../../config/.eslintrc');

View File

@ -1,3 +1,6 @@
/*.js
/*.js.map
**/*.js
**/*.map
!/.*
!/webpack.config.js
!src/**/*.js
!/test/**/*.js

View File

@ -0,0 +1 @@
module.exports = require('../../config/.neutrinorc');

View File

@ -1,5 +1,5 @@
{
"name": "@persea/package",
"name": "@latus/package",
"version": "1.0.0",
"main": "index.js",
"author": "cha0s",
@ -17,7 +17,9 @@
},
"files": [
"index.js",
"index.js.map"
"index.js.map",
"test.js",
"test.js.map"
],
"dependencies": {
"debug": "4.3.1"
@ -30,6 +32,7 @@
"chai": "4.2.0",
"eslint": "^7",
"eslint-import-resolver-webpack": "0.13.0",
"glob": "7.1.6",
"mocha": "^8",
"neutrino": "^9.4.0",
"webpack": "^4",

View File

@ -0,0 +1,9 @@
import {expect} from 'chai';
const {name} = require('../package.json');
describe(name, () => {
it('exists', () => {
expect(true).to.be.true;
})
});

View File

@ -14,8 +14,8 @@
},
"devDependencies": {
"@neutrinojs/airbnb-base": "^9.4.0",
"@neutrinojs/library": "^9.4.0",
"@neutrinojs/mocha": "^9.4.0",
"@neutrinojs/react": "^9.4.0",
"chai": "4.2.0",
"eslint": "^7",
"eslint-import-resolver-webpack": "0.13.0",
@ -23,6 +23,7 @@
"mocha": "^8",
"neutrino": "^9.4.0",
"webpack": "^4",
"webpack-cli": "^3"
"webpack-cli": "^3",
"webpack-node-externals": "2.5.2"
}
}

View File

@ -0,0 +1,3 @@
const neutrino = require('neutrino');
module.exports = neutrino(require(`${__dirname}/.neutrinorc`)()).eslintrc();

View File

@ -1,3 +1,5 @@
/*.js
/*.js.map
**/*.js
**/*.map
!/.*
!/webpack.config.js
!src/**/*.js

View File

@ -0,0 +1 @@
module.exports = require('../../config/.neutrinorc');

View File

@ -1,7 +1,7 @@
import {join} from 'path';
import {promisify} from 'util';
import {Model, Sequelize, Types} from '@latus/db';
import {Model, Sequelize, Types} from '@latus/db/server';
import glob from 'glob';
import {pathsToTree} from '../tree-utils';

View File

@ -0,0 +1 @@
module.exports = require('../../config/.eslintrc');

View File

@ -1,3 +1,5 @@
/*.js
/*.js.map
**/*.js
**/*.map
!/.*
!/webpack.config.js
!src/**/*.js

View File

@ -0,0 +1 @@
module.exports = require('../../config/.neutrinorc');

880
yarn.lock

File diff suppressed because it is too large Load Diff