mirror of
https://github.com/rustwasm/wasm-bindgen.git
synced 2024-11-24 14:42:35 +03:00
efa4a2b8fa
* Reorganize Travis configuration * Add a `JOB` env var descriptor to all matrix entries. Not used anywhere but is useful when viewing the whole build on Travis's web interface. * Reorganize where builds are located, moving slow builds first and fast ones last. * Change checking the CLI builds from `cargo build` to `cargo check` * Use YAML references to reduce some duplication * Print some more timing statistics for each test * Extract `Project` helper in tests to a module This'll help make it a bit more extensible over time. At the same time the methods are also slightly reorganized to read more clearly from top to bottom. * Migrate all tests away from Webpack Wepback can take a significant amount of time to execute and when it's multiplied by hundreds of tests that adds up really quickly! After investigating Node's `--experimental-modules` option it looks like it's suitable for our use so this switches all tests to using JS files (moving away from TypeScript as well) with `--experimental-modules` with Node. Tests will be selectively re-enabled with webpack and node.js specific output (that doesn't require `--experimental-modules`), coming in later commits. * Restore the node test for node.js output Ensures it's workable as-is * Only generate typescript with webpack * Only read wasm files for webpack * Skip package.json/node_modules for now * Only generate webpack config if needed * Start a dedicated test module for typescript Will hopefully verify the generated Typescript compiles OK. * Remove unneeded `node` method * Fixup some rebase conflicts * Don't run asmjs example on travis * Fixup generator tests * Attempt to fix windows * Comment windows fix * More test fixes * More exclusions * More test fixes * Relax eslint regex Catch mjs modules as well * Fix eslint * Speed up travis on examples slightly
35 lines
642 B
JavaScript
35 lines
642 B
JavaScript
module.exports = {
|
|
env: {
|
|
es6: true,
|
|
browser: true,
|
|
commonjs: true,
|
|
node: true
|
|
},
|
|
extends: 'eslint:recommended',
|
|
parser: 'babel-eslint',
|
|
parserOptions: {
|
|
sourceType: 'module'
|
|
},
|
|
rules: {
|
|
indent: ['error', 4],
|
|
'linebreak-style': [
|
|
'error',
|
|
'unix'
|
|
],
|
|
quotes: [
|
|
'error',
|
|
'single'
|
|
],
|
|
semi: [
|
|
'error',
|
|
'always'
|
|
],
|
|
'no-console': 0,
|
|
'no-undef': 'warn'
|
|
},
|
|
globals: {
|
|
BigInt64Array: true,
|
|
BigUint64Array: true
|
|
}
|
|
};
|