feat: swc register (#1779)
* feat: implements esbuild and removes babel * chore: implements esbuild-register * chore: tests passing * chore: implements @swc/jest for tests * feat: implements swc * chore: removes build and relies on swc/register only * chore: converts some exports * chore: flattens ts configs * chore: allows tsx in swc * chore: converts more exports into js * chore: restores payload module.exports * chore: removes unused dependency
This commit is contained in:
@@ -7,7 +7,7 @@ require('isomorphic-fetch');
|
||||
|
||||
let apiUrl;
|
||||
|
||||
const [ code, secret, name ] = [ 'test', 'strategy', 'Tester' ];
|
||||
const [code, secret, name] = ['test', 'strategy', 'Tester'];
|
||||
|
||||
const headers = {
|
||||
'Content-Type': 'application/json',
|
||||
@@ -31,7 +31,7 @@ describe('AuthStrategies', () => {
|
||||
body: JSON.stringify({
|
||||
code,
|
||||
secret,
|
||||
name
|
||||
name,
|
||||
}),
|
||||
headers,
|
||||
method: 'post',
|
||||
@@ -43,15 +43,14 @@ describe('AuthStrategies', () => {
|
||||
headers: {
|
||||
...headers,
|
||||
code,
|
||||
secret
|
||||
secret,
|
||||
},
|
||||
});
|
||||
|
||||
const data = await response.json();
|
||||
|
||||
expect(response.status).toBe(200);
|
||||
expect(data.user.name).toBe(name)
|
||||
expect(data.user.name).toBe(name);
|
||||
});
|
||||
|
||||
});
|
||||
});
|
||||
|
||||
18
test/dev.js
18
test/dev.js
@@ -1,17 +1,6 @@
|
||||
const fs = require('fs');
|
||||
const path = require('path');
|
||||
const babelConfig = require('../babel.config');
|
||||
|
||||
require('@babel/register')({
|
||||
...babelConfig,
|
||||
extensions: ['.ts', '.tsx', '.js', '.jsx'],
|
||||
env: {
|
||||
development: {
|
||||
sourceMaps: 'inline',
|
||||
retainLines: true,
|
||||
},
|
||||
},
|
||||
});
|
||||
const { register } = require('esbuild-register/dist/node');
|
||||
|
||||
const [testSuiteDir] = process.argv.slice(2);
|
||||
|
||||
@@ -28,6 +17,11 @@ if (!fs.existsSync(configPath)) {
|
||||
}
|
||||
|
||||
process.env.PAYLOAD_CONFIG_PATH = configPath;
|
||||
|
||||
process.env.PAYLOAD_DROP_DATABASE = 'true';
|
||||
|
||||
register({
|
||||
platform: 'node',
|
||||
});
|
||||
|
||||
require('./devServer');
|
||||
|
||||
@@ -1,3 +1,4 @@
|
||||
|
||||
import express from 'express';
|
||||
import { v4 as uuid } from 'uuid';
|
||||
import payload from '../src';
|
||||
|
||||
@@ -1,19 +1,7 @@
|
||||
const path = require('path');
|
||||
const fs = require('fs');
|
||||
const babelConfig = require('../babel.config');
|
||||
|
||||
require('@babel/register')({
|
||||
...babelConfig,
|
||||
extensions: ['.ts', '.tsx', '.js', '.jsx'],
|
||||
env: {
|
||||
development: {
|
||||
sourceMaps: 'inline',
|
||||
retainLines: true,
|
||||
},
|
||||
},
|
||||
});
|
||||
|
||||
const { generateTypes } = require('../src/bin/generateTypes');
|
||||
const { generateTypes } = require('../dist/bin/generateTypes');
|
||||
|
||||
const [testConfigDir] = process.argv.slice(2);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user