Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
node_modules
package-lock.json

.env

**/*.log

dist/
build/

.vscode/

36 changes: 36 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
# CMS de l'association Les anges de la rue

**server**

```
// setup
npm install

// dev
npm run server:dev

// prod
npm run server:ncc
```

**.env**

```
API_GQL_PORT=
```

**postgresql**

```
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
SELECT uuid_generate_v1();


CREATE TABLE prods (
prod_id uuid DEFAULT uuid_generate_v4 (),
prod_val jsonb,
PRIMARY KEY (prod_id)
);

ALTER TABLE prods ADD COLUMN created_at TIMESTAMP DEFAULT NOW()
```
1 change: 0 additions & 1 deletion hello.txt

This file was deleted.

30 changes: 30 additions & 0 deletions package.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
{
"name": "ladr_cms",
"version": "0.0.1",
"description": "",
"main": "index.js",
"scripts": {
"server:dev": "npm-run-all --parallel server:dev:build server:dev:start",
"server:dev:build": "rollup -w -c server/server.rollup.config.js",
"server:dev:start": "nodemon dist/server.dev.js",
"server:ncc": "npm run server:ncc:build && npm run server:ncc:start",
"server:ncc:build": "ncc build server/server.index.js -o dist/ncc -M -S",
"server:ncc:start": "node dist/ncc",
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"devDependencies": {
"@zeit/ncc": "^0.6.0",
"graphql": "^14.0.2",
"nodemon": "^1.18.9",
"npm-run-all": "^4.1.5",
"rollup": "^0.68.0"
},
"dependencies": {
"dotenv": "^6.2.0",
"express": "^4.16.4",
"express-graphql": "^0.7.1",
"helmet": "^3.15.0"
}
}
3 changes: 3 additions & 0 deletions server/nodemon.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"ignore": ["server", "front", "db"]
}
3 changes: 3 additions & 0 deletions server/server.conf.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import dotenv from 'dotenv';

export default dotenv.config().parsed;
38 changes: 38 additions & 0 deletions server/server.index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
import express from 'express';
import helmet from 'helmet';

import graphqlHTTP from 'express-graphql';
import { buildSchema } from 'graphql';

import conf from './server.conf';

const schema = buildSchema(`
type Query {
hello: String
}
`);

const root = {
hello: () => {
return 'Hello world!';
},
};

const app = express();
app.use(helmet());

app.use(
'/gql',
graphqlHTTP({
schema: schema,
rootValue: root,
graphiql: true,
}),
);

const host = 'localhost';
const port = conf.API_GQL_PORT;

app.listen(port, host, () => {
console.info(`listen ${port}`);
});
5 changes: 5 additions & 0 deletions server/server.rollup.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export default {
input: 'server/server.index.js',
output: { file: 'dist/server.dev.js', format: 'cjs', interop: false },
external: ['dotenv', 'express', 'express-graphql', 'graphql', 'helmet'],
};