From 8bfef1616c5993087ed7d02eb2dc9098cce66962 Mon Sep 17 00:00:00 2001 From: Sebastian Sdorra Date: Thu, 12 Jul 2018 08:49:41 +0200 Subject: [PATCH] added vscode settings and snippets --- scm-ui/.vscode/settings.json | 10 +++ scm-ui/.vscode/snippets/javascript.json | 97 +++++++++++++++++++++++++ scm-ui/src/containers/App.js | 2 +- 3 files changed, 108 insertions(+), 1 deletion(-) create mode 100644 scm-ui/.vscode/settings.json create mode 100644 scm-ui/.vscode/snippets/javascript.json diff --git a/scm-ui/.vscode/settings.json b/scm-ui/.vscode/settings.json new file mode 100644 index 0000000000..f5d90fdf4b --- /dev/null +++ b/scm-ui/.vscode/settings.json @@ -0,0 +1,10 @@ +{ + "javascript.validate.enable": false, + // Set the default + "editor.formatOnSave": false, + // Enable per-language + "[javascript]": { + "editor.formatOnSave": true + }, + "flow.pathToFlow": "${workspaceRoot}/node_modules/.bin/flow" +} diff --git a/scm-ui/.vscode/snippets/javascript.json b/scm-ui/.vscode/snippets/javascript.json new file mode 100644 index 0000000000..3d40c226aa --- /dev/null +++ b/scm-ui/.vscode/snippets/javascript.json @@ -0,0 +1,97 @@ +{ + "React default component": { + "prefix": "rdc", + "body": [ + "//@flow", + "import React from \"react\";", + "", + "type Props = {};", + "", + "class $1 extends React.Component {", + " render() {", + " return
;", + " }", + "}", + "", + "export default $1;" + ], + "description": "React default component with props" + }, + + "React styled component": { + "prefix": "rsc", + "body": [ + "//@flow", + "import React from \"react\";", + "import injectSheet from \"react-jss\";", + "", + "const styles = {};", + "", + "type Props = {", + " classes: any", + "};", + "", + "class $1 extends React.Component {", + " render() {", + " const { classes } = this.props;", + " return
;", + " }", + "}", + "", + "export default injectSheet(styles)($1);" + ], + "description": "React default component with props" + }, + + "React container component": { + "prefix": "rcc", + "body": [ + "//@flow", + "import React from \"react\";", + "import { connect } from \"react-redux\";", + "", + "type Props = {};", + "", + "class $1 extends React.Component {", + " render() {", + " return
;", + " }", + "}", + "", + "const mapStateToProps = state => {", + " return {};", + "};", + "", + "const mapDispatchToProps = (dispatch) => {", + " return {};", + "};", + "", + "export default connect(", + " mapStateToProps,", + " mapDispatchToProps", + ")($1);" + ], + "description": "React component which is connected to the store" + }, + + "React component test": { + "prefix": "rct", + "body": [ + "//@flow", + "import React from \"react\";", + "import { configure, shallow } from \"enzyme\";", + "import Adapter from \"enzyme-adapter-react-16\";", + "", + "import \"raf/polyfill\";", + "", + "configure({ adapter: new Adapter() });", + "", + "it(\"should render the component\", () => {", + " $0", + " //const label = shallow(