tauri/cli/tauri.js/test/jest/fixtures/app/index.js
Jacob Bolda 6a21965ff3
chore: add prettier for js formatting (#937)
* chore: add prettier for js/ts formatting

* fix lint-staged to object

* test commit

* format all

* lock file bump

* eslint extends prettier

This will let us skip rules in eslint that prettier can control. Prettier for styles, eslint for code errors.

* add prettier config

* roll back to what we had with eslint settings

* skip mutation observer

* add prettier typescript eslint

* run prettier in lint workflow

* format:check script

* turn off space before function in eslint

it is fighting with prettier

* fix dir in workflow

* remove semis

* add api to eslint

* shift eslint ignore comment after prettier format

* ignore errors that currently exist

* build:typevalidators

* replace was broken on typevalidator build

* try pushing up error

* format

* try removing working dir from eslint workflow

* try node 12

* fix indent in action

* bump eslint

* fix supposeded error and try another

* try breaking eslint

* try building in action

* adjust action paths again

* need dot

* remove build

* fix(tauri.js/eslint): escape glob *

* fix(tauri.js): ignore lint error

* Create prettier-taurijs.md

Co-authored-by: Noah Klayman <noahklayman@gmail.com>
2020-08-18 21:36:46 -05:00

59 lines
1.2 KiB
JavaScript

const express = require('express')
const cors = require('cors')
const app = express()
app.use(cors())
app.use(express.json())
const port = 7000
let appPid
app.post('/reply', (req, res) => {
if (req.body && req.body.msg !== 'TEST') {
throw new Error(`unexpected reply ${JSON.stringify(req.body)}`)
}
console.log('App event replied')
exit(0)
})
const server = app.listen(port, () =>
console.log(`Test listening on port ${port}!`)
)
const exit = (code) => {
server.close()
process.kill(appPid)
process.exit(code)
}
const path = require('path')
const dist = path.resolve(__dirname, 'dist')
const build = require('../cli/tauri.js/dist/api/build')
build({
build: {
devPath: dist
},
ctx: {
debug: true
},
tauri: {
embeddedServer: {
active: true
}
}
}).then(() => {
const spawn = require('../cli/tauri.js/dist/helpers/spawn').spawn
const artifactPath = path.resolve(__dirname, 'src-tauri/target/debug/app')
appPid = spawn(
process.platform === 'win32'
? `${artifactPath}.exe`
: artifactPath.replace('debug/app', 'debug/./app'),
[],
null
)
// if it didn't reply, throw an error
setTimeout(() => {
throw new Error("App didn't reply")
}, 2000)
})