Metis-backoffice is a front-end interface to the backend used to run the metis
experimental plateform for multimodal publishing.
git clone https://github.com/robindemourat/metis-backoffice
cd metis-backoffice
# run in dev mode with hot reloading
npm run dev
# build code for production
npm run build
# lint source code
npm run lint
# prettify (s)css code
npm run comb
# run unit tests
npm run test
# deploy to surge service easily
npm run deploy
# discover new translation keys
npm run translations:discover
# backfill untranslated key
npm run translations:backfill
# discover and backfil translations
npm run translations:update
npm install
npm test
- ajv: Another JSON Schema Validator
- axios: Promise based HTTP client for the browser and node.js
- bulma: Modern CSS framework based on Flexbox
- citation-js: Citation.js converts formats like BibTeX, Wikidata JSON and ContentMine JSON to CSL-JSON to convert to other formats like APA, Vancouver and back to BibTeX.
- codemirror: Full-featured in-browser code editor
- dot-prop: Get, set, or delete a property from a nested object using a dot path
- draft-js: A React framework for building text editors.
- json-schema-defaults: Generate JSON object from default values in JSON Schema
- moment: Parse, validate, manipulate, and display dates
- oy-vey: React utilities for building server-side email templates.
- metis-schemas: Multimodal publishing schemas
- metis-shared: Collection of metis elements being used accross apps
- react: React is a JavaScript library for building user interfaces.
- react-citeproc: react wrapping components for csl-based citations
- react-codemirror2: a tiny react codemirror component wrapper
- react-color: A Collection of Color Pickers from Sketch, Photoshop, Chrome & more
- react-datepicker: A simple and reusable datepicker component for React
- react-dom: React package for working with the DOM.
- react-dropzone: Simple HTML5 drag-drop zone with React.js
- react-form: React Form is a lightweight framework and utility for building powerful forms in React applications.
- react-modal: Accessible modal dialog component for React.JS
- react-redux: Official React bindings for Redux
- react-redux-toastr: react-redux-toastr is a React toastr message implemented with Redux
- react-router: A complete routing library for React
- react-router-redux: Ruthlessly simple bindings to keep react-router and redux in sync
- react-select: A Select control built with and for ReactJS
- react-textarea-autosize: textarea component for React which grows with content
- redux: Predictable state container for JavaScript apps
- redux-auth-wrapper: A utility library for handling authentication and authorization for redux and react-router
- redux-i18n: A simple and powerful package for translate your react applications.
- reselect: Selectors for Redux.
- scholar-draft: draft editor handling footnotes editing and inline/block assets connected to upstream logic
- uuid: RFC4122 (v1, v4, and v5) UUIDs
- @robindemourat/eslint-config: Just an eslint config.
- babel-core: Babel compiler core.
- babel-eslint: Custom parser for ESLint
- babel-plugin-transform-class-properties: This plugin transforms static class properties as well as properties declared with the property initializer syntax
- babel-plugin-transform-decorators: Compile class and object decorators to ES5
- babel-plugin-transform-decorators-legacy: A plugin for Babel 6 that (mostly) replicates the old decorator behavior from Babel 5.
- babel-plugin-transform-object-rest-spread: Compile object rest and spread to ES5
- babel-preset-es2015: Babel preset for all es2015 plugins.
- babel-preset-react: Babel preset for all React plugins.
- babel-template: Generate an AST from a string template.
- chai: BDD/TDD assertion library for node.js and the browser. Test framework agnostic.
- colors: get colors in your node.js console
- css-loader: css loader module for webpack
- csscomb: CSS coding style formatter
- enzyme: JavaScript Testing utilities for React
- eslint: An AST-based pattern checker for JavaScript.
- eslint-plugin-react: React specific linting rules for ESLint
- file-loader: file loader module for webpack
- image-webpack-loader: Image loader module for webpack
- kotatsu: Straightforward command line tool to setup a development environment for modern JavaScript.
- mocha: simple, flexible, fun test framework
- node-sass: Wrapper around libsass
- optimist: Light-weight option parsing with an argv hash. No optstrings attached.
- pre-commit: Automatically install pre-commit hooks for your npm modules.
- raw-loader: raw loader module for webpack
- react-addons-test-utils: This package provides the React TestUtils add-on.
- sass-loader: Sass loader for webpack
- style-loader: style loader module for webpack
- uglify-es: JavaScript parser, mangler/compressor and beautifier toolkit for ES6+
- uglifyjs-webpack-plugin: UglifyJS plugin for webpack
- webpack: Packs CommonJs/AMD modules for the browser. Allows to split your codebase into multiple bundles, which can be loaded on demand. Support loaders to preprocess files, i.e. json, jsx, es7, css, less, ... and your custom stuff.
- wrench: Recursive filesystem (and other) operations that Node should have.
LGPL-3.0
CECCIL-C