nopeus
TypeScript icon, indicating that this package has built-in type declarations

0.0.29 • Public • Published

Nopeus

Nopeus is a simple framework for building full stack web apps using NodeJS, React and GraphQL.

⚠️ Nopeus is still highly experimental and not ready to be used in production

Nopeus (finnish) noun

Pronunciation: no‧pe‧us   |   ˈno̞pe̞us̠

Meaning: velocity, speed, swiftness, quickness, rapidity

Getting started

Intallation

npm i nopeus

Usage

  1. Create a nopeus.config.ts file in the root of your project
import { defineConfig } from 'nopeus'
import path from 'path'
import makeSchema from 'nexus'
import * as types from './types'

const schema = makeSchema({ types })

export default defineConfig({
  schema,
  assetsPath: path.resolve(__dirname, './static'),
  indexPath: path.resolve(__dirname, './index.html')
})
  1. Update the scripts section of your package.json
"scripts": {
  "start": "nopeus start",
}

Local development (with vite)

For local development you can also use the included vitePlugin (if you are using vite).

// vite.config.ts

import { defineConfig } from 'vite'
import { nopeusVitePlugin } from 'nopeus'

// https://vitejs.dev/config/
export default defineConfig({
  // ...otherOptions
  plugins: [nopeusVitePlugin()]
})

Deploy as serverless function (to Vercel)

// api/index.ts

import makeSchema from 'nexus'
import { createServer } from 'nopeus'
import * as types from './types'

const schema = makeSchema({ types })

export default createServer({ schema, serveStatic: false })

Deploy to production (as NodeJS app)

// server.ts

import { startServer } from 'nopeus/utils'

startServer()

API

TODO...

Readme

Keywords

none

Package Sidebar

Install

npm i nopeus

Weekly Downloads

1

Version

0.0.29

License

none

Unpacked Size

68 kB

Total Files

72

Last publish

Collaborators

  • tlimpanont
  • brense