Skip to content
This repository has been archived by the owner on Jul 17, 2023. It is now read-only.

Commit

Permalink
chore: disable Babel's ES modules' interop helper
Browse files Browse the repository at this point in the history
By forcing to use the `import * as thing from 'thing'` syntax when importing CommonJS modules, Atom and VS Code can now provide type hints for imported modules, greatly improving developer experience.
  • Loading branch information
robertrossmann committed Dec 12, 2018
1 parent 7b27ac1 commit e2d87b2
Show file tree
Hide file tree
Showing 68 changed files with 103 additions and 98 deletions.
1 change: 1 addition & 0 deletions babel.config.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ module.exports = {
'@babel/syntax-object-rest-spread',
['@babel/transform-modules-commonjs', {
allowTopLevelThis: false,
noInterop: true,
}],
'@babel/proposal-class-properties',
'@babel/proposal-function-bind',
Expand Down
8 changes: 4 additions & 4 deletions packages/atlas/src/atlas.mjs
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
// We use for-await pattern quite extensively here for legitimate purposes
/* eslint-disable no-await-in-loop */

import path from 'path'
import Ajv from 'ajv'
import ajvKeywords from 'ajv-keywords'
import pino from 'pino'
import * as path from 'path'
import * as Ajv from 'ajv'
import * as ajvKeywords from 'ajv-keywords'
import * as pino from 'pino'
import {
defaultsDeep as defaults,
isPlainObject,
Expand Down
2 changes: 1 addition & 1 deletion packages/atlas/src/private/mklog.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import pino from 'pino'
import * as pino from 'pino'

/**
* Create a new instance of logger (pino)
Expand Down
2 changes: 1 addition & 1 deletion packages/atlas/test/democonfig/serialisers.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import pino from 'pino'
import * as pino from 'pino'

const stdSerializers = {
err: pino.stdSerializers.err,
Expand Down
2 changes: 1 addition & 1 deletion packages/atlas/test/init/init.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import path from 'path'
import * as path from 'path'
import { FrameworkError } from '@atlas.js/errors'
import { Atlas } from '../..'
import * as testservices from './demoapp/services'
Expand Down
2 changes: 1 addition & 1 deletion packages/aws/test/service/prepare.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import awssdk from 'aws-sdk'
import * as awssdk from 'aws-sdk'
import { Service as AWS } from '../..'

describe('AWS::prepare()', () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/braintree/src/index.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Braintree from 'braintree'
import * as Braintree from 'braintree'
import Service from './service'

export {
Expand Down
2 changes: 1 addition & 1 deletion packages/braintree/src/service.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import braintree from 'braintree'
import * as braintree from 'braintree'
import Service from '@atlas.js/service'

class Braintree extends Service {
Expand Down
2 changes: 1 addition & 1 deletion packages/braintree/test/service/prepare.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import braintree from 'braintree'
import * as braintree from 'braintree'
import { Service as Braintree } from '../..'

describe('Braintree::prepare()', () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/bin/atlas.mjs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env node

import 'source-map-support/register'
import caporal from 'caporal'
import * as caporal from 'caporal'
import cli from '..'

cli(caporal, process.argv)
2 changes: 1 addition & 1 deletion packages/cli/src/command.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import path from 'path'
import * as path from 'path'

/**
* The Command class represents a single CLI command
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/commands/exec.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import os from 'os'
import * as os from 'os'
import Command from '../command'

/**
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/src/commands/start.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import cluster from 'cluster'
import * as cluster from 'cluster'
import Command from '../command'

class Start extends Command {
Expand Down
14 changes: 9 additions & 5 deletions packages/cli/src/index.mjs
Original file line number Diff line number Diff line change
@@ -1,19 +1,23 @@
import fs from 'fs'
import path from 'path'
import pkg from '../package'
import * as fs from 'fs'
import * as path from 'path'
import * as pkg from '../package'
import commands from './commands'

const help = fs.readFileSync(path.join(__dirname, 'more-info.txt'), 'utf8')

/**
* @typedef {import("caporal")} Caporal
*/

/**
* The CLI entry point
*
* You should not call this function directly.
*
* @private
* @param {Object} caporal The caporal module
* @param {Caporal} caporal The caporal module
* @param {Array} argv CLI arguments
* @return {caporal~Program}
* @return {void}
*/
export default function cli(caporal, argv) {
caporal.version(pkg.version)
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/test/cli.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import caporal from 'caporal'
import * as caporal from 'caporal'
import commands from '../src/commands'
import cli from '..'

Expand Down
2 changes: 1 addition & 1 deletion packages/cli/test/command/command.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import path from 'path'
import * as path from 'path'
import Command from '../../src/command'

describe('CLI: Command', () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/cli/test/commands/start.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import cluster from 'cluster'
import * as cluster from 'cluster'
import Start from '../../src/commands/start'

describe('CLI: start', () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/firebase/src/index.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import firebase from 'firebase-admin'
import * as firebase from 'firebase-admin'
import Service from './service'

export {
Expand Down
4 changes: 2 additions & 2 deletions packages/firebase/test/service/prepare.test.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import path from 'path'
import Admin from 'firebase-admin'
import * as path from 'path'
import * as Admin from 'firebase-admin'
import { Service as Firebase } from '../..'

describe('Firebase::prepare()', () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/firebase/test/service/stop.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Admin from 'firebase-admin'
import * as Admin from 'firebase-admin'
import { Service as Firebase } from '../..'

let service
Expand Down
2 changes: 1 addition & 1 deletion packages/generator/generators/app/index.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Generator from 'yeoman-generator'
import * as Generator from 'yeoman-generator'

const generators = {
npm: require.resolve('generator-npm-init'),
Expand Down
2 changes: 1 addition & 1 deletion packages/generator/generators/boilerplate/index.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Generator from 'yeoman-generator'
import * as Generator from 'yeoman-generator'

const files = [
['env', '.env'],
Expand Down
2 changes: 1 addition & 1 deletion packages/generator/generators/editorconfig/index.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Generator from 'yeoman-generator'
import * as Generator from 'yeoman-generator'

class EditorConfig extends Generator {
constructor(...args) {
Expand Down
2 changes: 1 addition & 1 deletion packages/generator/generators/eslint/index.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Generator from 'yeoman-generator'
import * as Generator from 'yeoman-generator'

const files = [
['eslintrc.js', '.eslintrc.js'],
Expand Down
2 changes: 1 addition & 1 deletion packages/generator/generators/gitignore/index.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Generator from 'yeoman-generator'
import * as Generator from 'yeoman-generator'

class Gitignore extends Generator {
writing() {
Expand Down
2 changes: 1 addition & 1 deletion packages/generator/generators/testsuite/index.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Generator from 'yeoman-generator'
import * as Generator from 'yeoman-generator'

const files = [
'test/mocha.opts',
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import 'source-map-support/register'
import sinon from 'sinon'
import chai from 'chai'
import chaiAsPromised from 'chai-as-promised'
import sinonChai from 'sinon-chai'
import dirtyChai from 'dirty-chai'
import * as sinon from 'sinon'
import * as chai from 'chai'
import * as chaiAsPromised from 'chai-as-promised'
import * as sinonChai from 'sinon-chai'
import * as dirtyChai from 'dirty-chai'

// Make sure our tests always run in the 'test' environment
// eslint-disable-next-line no-process-env
Expand Down
2 changes: 1 addition & 1 deletion packages/generator/generators/vscode/index.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Generator from 'yeoman-generator'
import * as Generator from 'yeoman-generator'

const files = [
'.vscode/launch.json',
Expand Down
4 changes: 2 additions & 2 deletions packages/koa/src/server.mjs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import http from 'http'
import * as http from 'http'
import Service from '@atlas.js/service'
import { FrameworkError } from '@atlas.js/errors'
import Koa from 'koa'
import * as Koa from 'koa'
import middleware from './middleware'

class KoaService extends Service {
Expand Down
2 changes: 1 addition & 1 deletion packages/koa/src/websocket.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import Hook from '@atlas.js/hook'
import websocket from 'koa-websocket'
import * as websocket from 'koa-websocket'
import middleware from './middleware'

class WebsocketHook extends Hook {
Expand Down
4 changes: 2 additions & 2 deletions packages/koa/test/server/prepare.test.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import path from 'path'
import Koa from 'koa'
import * as path from 'path'
import * as Koa from 'koa'
import { Server as Service } from '../..'
import * as testmiddleware from './testmiddleware'

Expand Down
2 changes: 1 addition & 1 deletion packages/koa/test/server/start.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import http from 'http'
import * as http from 'http'
import { Server as Koa } from '../..'

describe('Koa::start(instance)', () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/koa/test/server/stop.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import http from 'http'
import * as http from 'http'
import { FrameworkError } from '@atlas.js/errors'
import { Server as Koa } from '../..'

Expand Down
2 changes: 1 addition & 1 deletion packages/koa/test/websocket/api.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import path from 'path'
import * as path from 'path'
import { Atlas } from '@atlas.js/atlas'
import Hook from '@atlas.js/hook'
import { WebsocketHook } from '../..'
Expand Down
2 changes: 1 addition & 1 deletion packages/mongoose/src/index.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import mongoose from 'mongoose'
import * as mongoose from 'mongoose'
import Service from './service'
import ModelsHook from './models'

Expand Down
2 changes: 1 addition & 1 deletion packages/mongoose/src/service.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import Service from '@atlas.js/service'
import mongoose from 'mongoose'
import * as mongoose from 'mongoose'

class Mongoose extends Service {
static config = {
Expand Down
2 changes: 1 addition & 1 deletion packages/mongoose/test/model/api.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import path from 'path'
import * as path from 'path'
import { Atlas } from '@atlas.js/atlas'
import { ModelsHook } from '../..'
import * as testmodels from './testmodels'
Expand Down
2 changes: 1 addition & 1 deletion packages/mongoose/test/service/prepare.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import mongoose from 'mongoose'
import * as mongoose from 'mongoose'
import { Service as Mongoose } from '../..'

describe('Mongoose::prepare()', () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/mongoose/test/service/start.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import mongoose from 'mongoose'
import * as mongoose from 'mongoose'
import { Service as Mongoose } from '../..'

describe('Mongoose::start()', () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/nodemailer/src/index.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import nodemailer from 'nodemailer'
import * as nodemailer from 'nodemailer'
import Service from './service'

export {
Expand Down
2 changes: 1 addition & 1 deletion packages/nodemailer/src/service.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import nodemailer from 'nodemailer'
import * as nodemailer from 'nodemailer'
import Service from '@atlas.js/service'

class Nodemailer extends Service {
Expand Down
6 changes: 3 additions & 3 deletions packages/nodemailer/test/service/prepare.test.mjs
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import path from 'path'
import nodemailer from 'nodemailer'
import * as path from 'path'
import * as nodemailer from 'nodemailer'
import { Service as Nodemailer } from '../..'
import dummytransport from './dummytransport'
import * as dummytransport from './dummytransport'

describe('Nodemailer::prepare()', () => {
let service
Expand Down
2 changes: 1 addition & 1 deletion packages/nodemailer/test/service/send.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import nodemailer from 'nodemailer'
import * as nodemailer from 'nodemailer'
import { Service as Nodemailer } from '../..'

describe('Nodemailer - instance::send()', () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/nodemailer/test/service/stop.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import nodemailer from 'nodemailer'
import * as nodemailer from 'nodemailer'
import { Service as Nodemailer } from '../..'

describe('Nodemailer::stop()', () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/objection/src/index.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import objection from 'objection'
import * as objection from 'objection'
import Service from './service'
import MigrationAction from './migration'

Expand Down
4 changes: 2 additions & 2 deletions packages/objection/src/migration.mjs
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import path from 'path'
import Umzug from 'umzug'
import * as path from 'path'
import * as Umzug from 'umzug'
import Action from '@atlas.js/action'

class Migration extends Action {
Expand Down
2 changes: 1 addition & 1 deletion packages/objection/src/service.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import knex from 'knex'
import * as knex from 'knex'
import Service from '@atlas.js/service'
import { FrameworkError } from '@atlas.js/errors'

Expand Down
2 changes: 1 addition & 1 deletion packages/objection/test/migration/down.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Umzug from 'umzug'
import * as Umzug from 'umzug'
import { MigrationAction as Migration } from '../..'

describe('Migration::down()', () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/objection/test/migration/pending.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Umzug from 'umzug'
import * as Umzug from 'umzug'
import { MigrationAction as Migration } from '../..'

describe('Migration::pending()', () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/objection/test/migration/up.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import Umzug from 'umzug'
import * as Umzug from 'umzug'
import { MigrationAction as Migration } from '../..'

describe('Migration::up()', () => {
Expand Down
2 changes: 1 addition & 1 deletion packages/objection/test/service/prepare.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import path from 'path'
import * as path from 'path'
import { errors } from '@atlas.js/atlas'
import { Service as Objection } from '../..'
import * as models from './models'
Expand Down
2 changes: 1 addition & 1 deletion packages/objection/test/service/start.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import path from 'path'
import * as path from 'path'
import { Service as Objection } from '../..'
import * as models from './models'

Expand Down
2 changes: 1 addition & 1 deletion packages/objection/test/service/stop.test.mjs
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import path from 'path'
import * as path from 'path'
import { Service as Objection } from '../..'

describe('Objection::stop()', () => {
Expand Down
10 changes: 5 additions & 5 deletions packages/repl/src/action.mjs
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import os from 'os'
import fs from 'fs'
import path from 'path'
import repl from 'repl'
import fsp from 'promisified-core/fs'
import * as os from 'os'
import * as fs from 'fs'
import * as path from 'path'
import * as repl from 'repl'
import * as fsp from 'promisified-core/fs'
import Action from '@atlas.js/action'

class Repl extends Action {
Expand Down
Loading

0 comments on commit e2d87b2

Please sign in to comment.