diff --git a/api/package.json b/api/package.json index 4ba9359..0f920d1 100644 --- a/api/package.json +++ b/api/package.json @@ -45,6 +45,6 @@ "test:eslint": "eslint .", "test:prettier": "prettier -c .", "dev": "nodemon -i db.json", - "start": "node -r dotenv/config server" + "start": "node -r dotenv/config server.mjs" } } diff --git a/api/schema/FileType.js b/api/schema/FileType.mjs similarity index 86% rename from api/schema/FileType.js rename to api/schema/FileType.mjs index 50430e6..cb9081f 100644 --- a/api/schema/FileType.js +++ b/api/schema/FileType.mjs @@ -1,13 +1,11 @@ -'use strict'; - -const { +import { + GraphQLID, GraphQLNonNull, GraphQLObjectType, GraphQLString, - GraphQLID, -} = require('graphql'); +} from 'graphql'; -module.exports = new GraphQLObjectType({ +export default new GraphQLObjectType({ name: 'File', description: 'A stored file.', fields: () => ({ diff --git a/api/schema/MutationType.js b/api/schema/MutationType.mjs similarity index 84% rename from api/schema/MutationType.js rename to api/schema/MutationType.mjs index 42c7586..121128c 100644 --- a/api/schema/MutationType.js +++ b/api/schema/MutationType.mjs @@ -1,10 +1,8 @@ -'use strict'; +import { GraphQLList, GraphQLNonNull, GraphQLObjectType } from 'graphql'; +import { GraphQLUpload } from 'graphql-upload'; +import FileType from './FileType.mjs'; -const { GraphQLList, GraphQLObjectType, GraphQLNonNull } = require('graphql'); -const { GraphQLUpload } = require('graphql-upload'); -const FileType = require('./FileType'); - -module.exports = new GraphQLObjectType({ +export default new GraphQLObjectType({ name: 'Mutation', fields: () => ({ singleUpload: { diff --git a/api/schema/QueryType.js b/api/schema/QueryType.mjs similarity index 58% rename from api/schema/QueryType.js rename to api/schema/QueryType.mjs index 6627197..6c50133 100644 --- a/api/schema/QueryType.js +++ b/api/schema/QueryType.mjs @@ -1,9 +1,7 @@ -'use strict'; +import { GraphQLList, GraphQLNonNull, GraphQLObjectType } from 'graphql'; +import FileType from './FileType.mjs'; -const { GraphQLList, GraphQLObjectType, GraphQLNonNull } = require('graphql'); -const FileType = require('./FileType'); - -module.exports = new GraphQLObjectType({ +export default new GraphQLObjectType({ name: 'Query', fields: () => ({ uploads: { diff --git a/api/schema/index.js b/api/schema/index.js deleted file mode 100644 index e443efb..0000000 --- a/api/schema/index.js +++ /dev/null @@ -1,10 +0,0 @@ -'use strict'; - -const { GraphQLSchema } = require('graphql'); -const MutationType = require('./MutationType'); -const QueryType = require('./QueryType'); - -module.exports = new GraphQLSchema({ - query: QueryType, - mutation: MutationType, -}); diff --git a/api/schema/index.mjs b/api/schema/index.mjs new file mode 100644 index 0000000..8f64c95 --- /dev/null +++ b/api/schema/index.mjs @@ -0,0 +1,8 @@ +import { GraphQLSchema } from 'graphql'; +import MutationType from './MutationType.mjs'; +import QueryType from './QueryType.mjs'; + +export default new GraphQLSchema({ + query: QueryType, + mutation: MutationType, +}); diff --git a/api/server.js b/api/server.mjs similarity index 86% rename from api/server.js rename to api/server.mjs index 93439eb..ba11746 100644 --- a/api/server.js +++ b/api/server.mjs @@ -1,14 +1,12 @@ -'use strict'; - -const { createWriteStream, unlink } = require('fs'); -const { ApolloServer } = require('apollo-server-koa'); -const { graphqlUploadKoa } = require('graphql-upload'); -const Koa = require('koa'); -const lowdb = require('lowdb'); -const FileSync = require('lowdb/adapters/FileSync'); -const mkdirp = require('mkdirp'); -const shortid = require('shortid'); -const schema = require('./schema'); +import { createWriteStream, unlink } from 'fs'; +import { ApolloServer } from 'apollo-server-koa'; +import { graphqlUploadKoa } from 'graphql-upload'; +import Koa from 'koa'; +import lowdb from 'lowdb'; +import FileSync from 'lowdb/adapters/FileSync.js'; +import mkdirp from 'mkdirp'; +import shortid from 'shortid'; +import schema from './schema/index.mjs'; const UPLOAD_DIR = './uploads'; const db = lowdb(new FileSync('db.json'));