Convert the API from CJS to ESM.

This commit is contained in:
Jayden Seric 2021-05-13 20:18:46 +10:00
parent ee4b815fbb
commit 3fff0d9230
7 changed files with 29 additions and 39 deletions

View File

@ -45,6 +45,6 @@
"test:eslint": "eslint .", "test:eslint": "eslint .",
"test:prettier": "prettier -c .", "test:prettier": "prettier -c .",
"dev": "nodemon -i db.json", "dev": "nodemon -i db.json",
"start": "node -r dotenv/config server" "start": "node -r dotenv/config server.mjs"
} }
} }

View File

@ -1,13 +1,11 @@
'use strict'; import {
GraphQLID,
const {
GraphQLNonNull, GraphQLNonNull,
GraphQLObjectType, GraphQLObjectType,
GraphQLString, GraphQLString,
GraphQLID, } from 'graphql';
} = require('graphql');
module.exports = new GraphQLObjectType({ export default new GraphQLObjectType({
name: 'File', name: 'File',
description: 'A stored file.', description: 'A stored file.',
fields: () => ({ fields: () => ({

View File

@ -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'); export default new GraphQLObjectType({
const { GraphQLUpload } = require('graphql-upload');
const FileType = require('./FileType');
module.exports = new GraphQLObjectType({
name: 'Mutation', name: 'Mutation',
fields: () => ({ fields: () => ({
singleUpload: { singleUpload: {

View File

@ -1,9 +1,7 @@
'use strict'; import { GraphQLList, GraphQLNonNull, GraphQLObjectType } from 'graphql';
import FileType from './FileType.mjs';
const { GraphQLList, GraphQLObjectType, GraphQLNonNull } = require('graphql'); export default new GraphQLObjectType({
const FileType = require('./FileType');
module.exports = new GraphQLObjectType({
name: 'Query', name: 'Query',
fields: () => ({ fields: () => ({
uploads: { uploads: {

View File

@ -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,
});

8
api/schema/index.mjs Normal file
View File

@ -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,
});

View File

@ -1,14 +1,12 @@
'use strict'; import { createWriteStream, unlink } from 'fs';
import { ApolloServer } from 'apollo-server-koa';
const { createWriteStream, unlink } = require('fs'); import { graphqlUploadKoa } from 'graphql-upload';
const { ApolloServer } = require('apollo-server-koa'); import Koa from 'koa';
const { graphqlUploadKoa } = require('graphql-upload'); import lowdb from 'lowdb';
const Koa = require('koa'); import FileSync from 'lowdb/adapters/FileSync.js';
const lowdb = require('lowdb'); import mkdirp from 'mkdirp';
const FileSync = require('lowdb/adapters/FileSync'); import shortid from 'shortid';
const mkdirp = require('mkdirp'); import schema from './schema/index.mjs';
const shortid = require('shortid');
const schema = require('./schema');
const UPLOAD_DIR = './uploads'; const UPLOAD_DIR = './uploads';
const db = lowdb(new FileSync('db.json')); const db = lowdb(new FileSync('db.json'));