feat(babel6): Convert to use new es6 require syntax

This commit is contained in:
Evan Morikawa 2016-05-03 16:42:28 -07:00
parent 427a23bbe6
commit 7f50074c0d
86 changed files with 162 additions and 212 deletions

View file

@ -23,30 +23,36 @@ module.exports = (grunt) ->
for f in fileset.src
if esExtensions[path.extname(f)]
esSet[path.basename(f, path.extname(f))] = true
blacklist = ["events", "main", "package", "task"]
delete esSet[item] for item in blacklist
errors = []
# file.src is the list of all matching file names.
for f in fileset.src
continue if esExtensions[path.extname(f)]
content = fs.readFileSync(f, encoding:'utf8')
if extensionRegex.test(content)
errors.push("#{f}: Remove require extension!")
if esExtensions[path.extname(f)]
content = fs.readFileSync(f, encoding:'utf8')
if /module.exports\s?=\s?.+/.test(content)
errors.push("#{f}: Don't use module.exports in ES6")
else
content = fs.readFileSync(f, encoding:'utf8')
if extensionRegex.test(content)
errors.push("#{f}: Remove require extension!")
requireRe = /require[\s()]['"](.*)['"]/gmi
while result = requireRe.exec(content)
i = 1
while i < result.length
requirePath = result[i]
i += 1
baseRequirePath = path.basename(requirePath)
if esSet[baseRequirePath]
testForPath = new RegExp("require\\(['\"].*#{baseRequirePath}['\"]\\)\\.","gm")
if not testForPath.test(content)
errors.push("#{f}: ES6 add `default` to require #{requirePath}")
requireRe = /require[\s()]['"](.*)['"]/gmi
while result = requireRe.exec(content)
i = 1
while i < result.length
requirePath = result[i]
i += 1
baseRequirePath = path.basename(requirePath)
if esSet[baseRequirePath]
testForPath = new RegExp("require\\(['\"].*#{baseRequirePath}['\"]\\)\\.","gm")
if not testForPath.test(content)
errors.push("#{f}: ES6 add `default` to require #{requirePath}")
if errors.length > 0
grunt.log.error(err) for err in errors
done(new Error("Please fix the linter errors! Since we compile files in production to plain `.js` files it's very important you do NOT include the file extension when `require`ing a file. Also, as of Babel 6, `require` no longer returns whatever the `default` value is. If you are `require`ing an es6 file from a coffeescript file, you must explicitly request the `default` property. For example: do `require('./my-es6-file').default`"))
done(new Error("Please fix the #{errors.length} linter errors! Since we compile files in production to plain `.js` files it's very important you do NOT include the file extension when `require`ing a file. Also, as of Babel 6, `require` no longer returns whatever the `default` value is. If you are `require`ing an es6 file from a coffeescript file, you must explicitly request the `default` property. For example: do `require('./my-es6-file').default`"))
done(null)

View file

@ -9,7 +9,7 @@ ReactDOM = require 'react-dom'
{RetinaImg,
KeyCommandsRegion} = require 'nylas-component-kit'
CategoryPickerPopover = require './category-picker-popover'
CategoryPickerPopover = require('./category-picker-popover').default
# This changes the category on one or more threads.

View file

@ -2,7 +2,7 @@ _ = require 'underscore'
React = require "react"
ReactDOM = require 'react-dom'
ReactTestUtils = require 'react-addons-test-utils'
CategoryPickerPopover = require '../lib/category-picker-popover'
CategoryPickerPopover = require('../lib/category-picker-popover').default
{Utils,
Category,

View file

@ -1,6 +1,6 @@
import {DOMUtils, ComposerExtension} from 'nylas-exports';
class TemplatesComposerExtension extends ComposerExtension {
export default class TemplatesComposerExtension extends ComposerExtension {
static warningsForSending({draft}) {
const warnings = [];
@ -115,6 +115,3 @@ class TemplatesComposerExtension extends ComposerExtension {
}
}
}
module.exports = TemplatesComposerExtension;

View file

@ -69,5 +69,3 @@ export default class TemplateEditor extends ContenteditableExtension {
}
}
}
module.exports = TemplateEditor

View file

@ -280,4 +280,5 @@ class TemplateStore extends NylasStore {
}
}
module.exports = new TemplateStore();
const store = new TemplateStore();
export default store

View file

@ -18,4 +18,4 @@ Fields.Order = {
"contentBody": 6,
};
module.exports = Fields;
export default Fields

View file

@ -3,8 +3,8 @@ React = require "react"
ReactDOM = require 'react-dom'
ReactTestUtils = require 'react-addons-test-utils'
Fields = require '../lib/fields'
CollapsedParticipants = require '../lib/collapsed-participants'
Fields = require('../lib/fields').default
CollapsedParticipants = require('../lib/collapsed-participants').default
{Contact} = require 'nylas-exports'

View file

@ -1,7 +1,7 @@
React = require 'react'
ReactDOM = require 'react-dom'
ComposerHeaderActions = require '../lib/composer-header-actions'
Fields = require '../lib/fields'
ComposerHeaderActions = require('../lib/composer-header-actions').default
Fields = require('../lib/fields').default
ReactTestUtils = require('react-addons-test-utils')
{Actions} = require 'nylas-exports'

View file

@ -22,8 +22,8 @@ ReactTestUtils = require('react-addons-test-utils')
{InjectedComponent, ParticipantsTextField} = require 'nylas-component-kit'
DraftEditingSession = require '../../../src/flux/stores/draft-editing-session'
ComposerEditor = require '../lib/composer-editor'
Fields = require '../lib/fields'
ComposerEditor = require('../lib/composer-editor').default
Fields = require('../lib/fields').default
u1 = new Contact(name: "Christine Spang", email: "spang@nylas.com")
u2 = new Contact(name: "Michael Grinich", email: "mg@nylas.com")
@ -36,7 +36,7 @@ f2 = new File(id: 'file_2_id', filename: 'b.pdf', contentType: '', size: 999999,
users = [u1, u2, u3, u4, u5]
ComposerView = require "../lib/composer-view",
ComposerView = require("../lib/composer-view").default
# This will setup the mocks necessary to make the composer element (once
# mounted) think it's attached to the given draft. This mocks out the

View file

@ -1,57 +0,0 @@
# _ = require "underscore"
# React = require "react"
# Fields = require '../lib/fields'
# ReactTestUtils = require('react-addons-test-utils')
# AccountContactField = require '../lib/account-contact-field'
# ExpandedParticipants = require '../lib/expanded-participants'
# {Actions} = require 'nylas-exports'
#
# describe "ExpandedParticipants", ->
# makeField = (props={}) ->
# @onChangeParticipants = jasmine.createSpy("onChangeParticipants")
# @onAdjustEnabledFields = jasmine.createSpy("onAdjustEnabledFields")
# props.onChangeParticipants = @onChangeParticipants
# props.onAdjustEnabledFields = @onAdjustEnabledFields
# @fields = ReactTestUtils.renderIntoDocument(
# <ExpandedParticipants {...props} />
# )
#
# it "always renders to field", ->
# makeField.call(@)
# el = ReactTestUtils.findRenderedDOMComponentWithClass(@fields, "to-field")
# expect(el).toBeDefined()
#
# it "renders cc when enabled", ->
# makeField.call(@, enabledFields: [Fields.Cc])
# el = ReactTestUtils.findRenderedDOMComponentWithClass(@fields, "cc-field")
# expect(el).toBeDefined()
#
# it "renders bcc when enabled", ->
# makeField.call(@, enabledFields: [Fields.Bcc])
# el = ReactTestUtils.findRenderedDOMComponentWithClass(@fields, "bcc-field")
# expect(el).toBeDefined()
#
# it "renders from when enabled", ->
# makeField.call(@, enabledFields: [Fields.From])
# el = ReactTestUtils.findRenderedComponentWithType(@fields, AccountContactField)
# expect(el).toBeDefined()
#
# it "empties cc and focuses on to field", ->
# makeField.call(@, enabledFields: [Fields.Cc, Fields.Bcc, Fields.Subject])
# @fields.refs[Fields.Cc].props.onEmptied()
# expect(@onAdjustEnabledFields).toHaveBeenCalledWith hide: [Fields.Cc]
#
# it "empties bcc and focuses on to field", ->
# makeField.call(@, enabledFields: [Fields.Cc, Fields.Bcc, Fields.Subject])
# @fields.refs[Fields.Bcc].props.onEmptied()
# expect(@onAdjustEnabledFields).toHaveBeenCalledWith hide: [Fields.Bcc]
#
# it "empties bcc and focuses on cc field", ->
# makeField.call(@, enabledFields: [Fields.Bcc, Fields.Subject])
# @fields.refs[Fields.Bcc].props.onEmptied()
# expect(@onAdjustEnabledFields).toHaveBeenCalledWith hide: [Fields.Bcc]
#
# it "notifies when participants change", ->
# makeField.call(@, enabledFields: [Fields.Cc, Fields.Bcc, Fields.Subject])
# @fields.refs[Fields.Cc].props.change()
# expect(@onChangeParticipants).toHaveBeenCalled()

View file

@ -8,9 +8,9 @@ React = require "react"
ReactDOM = require 'react-dom'
ReactTestUtils = require('react-addons-test-utils')
Fields = require '../lib/fields'
Composer = require "../lib/composer-view"
ComposerEditor = require '../lib/composer-editor'
Fields = require('../lib/fields').default
Composer = require("../lib/composer-view").default
ComposerEditor = require('../lib/composer-editor').default
{Message, DraftStore, ComponentRegistry} = require 'nylas-exports'

View file

@ -2,7 +2,7 @@ React = require "react"
ReactDOM = require 'react-dom'
ReactTestUtils = require('react-addons-test-utils')
SendActionButton = require '../lib/send-action-button'
SendActionButton = require('../lib/send-action-button').default
{Actions, Message, ComposerExtension, ExtensionRegistry} = require 'nylas-exports'
{ButtonDropdown, RetinaImg} = require 'nylas-component-kit'

View file

@ -3,10 +3,10 @@
WorkspaceStore} = require 'nylas-exports'
MessageList = require "./message-list"
MessageListHiddenMessagesToggle = require './message-list-hidden-messages-toggle'
MessageListHiddenMessagesToggle = require('./message-list-hidden-messages-toggle').default
SidebarPluginContainer = require "./sidebar-plugin-container"
SidebarParticipantPicker = require './sidebar-participant-picker'
SidebarParticipantPicker = require('./sidebar-participant-picker').default
module.exports =
activate: ->

View file

@ -1,6 +1,6 @@
React = require 'react'
_ = require 'underscore'
EmailFrame = require './email-frame'
EmailFrame = require('./email-frame').default
{Utils,
CanvasUtils,
NylasAPI,

View file

@ -1,7 +1,7 @@
React = require 'react'
classNames = require 'classnames'
_ = require 'underscore'
EmailFrame = require './email-frame'
EmailFrame = require('./email-frame').default
MessageParticipants = require "./message-participants"
MessageItemBody = require "./message-item-body"
MessageTimestamp = require "./message-timestamp"

View file

@ -2,7 +2,7 @@ _ = require 'underscore'
React = require 'react'
ReactDOM = require 'react-dom'
classNames = require 'classnames'
FindInThread = require './find-in-thread'
FindInThread = require('./find-in-thread').default
MessageItemContainer = require './message-item-container'
{Utils,

View file

@ -1,5 +1,5 @@
{shell} = require 'electron'
GithubStore = require './github-store'
GithubStore = require('./github-store').default
{React} = require 'nylas-exports'
{RetinaImg, KeyCommandsRegion} = require 'nylas-component-kit'

View file

@ -43,5 +43,3 @@ export default class PersonalLevelIcon extends React.Component {
);
}
}
module.exports = PersonalLevelIcon

View file

@ -3,9 +3,9 @@ React = require "react"
{ComponentRegistry, WorkspaceStore} = require "nylas-exports"
ThreadList = require './thread-list'
ThreadListToolbar = require './thread-list-toolbar'
MessageListToolbar = require './message-list-toolbar'
SelectedItemsStack = require './selected-items-stack'
ThreadListToolbar = require('./thread-list-toolbar').default
MessageListToolbar = require('./message-list-toolbar').default
SelectedItemsStack = require('./selected-items-stack').default
{UpButton,
DownButton,

View file

@ -24,8 +24,8 @@ classNames = require 'classnames'
ThreadListColumns = require './thread-list-columns'
ThreadListScrollTooltip = require './thread-list-scroll-tooltip'
ThreadListStore = require './thread-list-store'
ThreadListContextMenu = require './thread-list-context-menu'
CategoryRemovalTargetRulesets = require './category-removal-target-rulesets'
ThreadListContextMenu = require('./thread-list-context-menu').default
CategoryRemovalTargetRulesets = require('./category-removal-target-rulesets').default
class ThreadList extends React.Component
@ -146,7 +146,7 @@ class ThreadList extends React.Component
Actions.closePopover()
props.onSwipeLeft = (callback) =>
# TODO this should be grabbed from elsewhere
SnoozePopover = require '../../thread-snooze/lib/snooze-popover'
SnoozePopover = require('../../thread-snooze/lib/snooze-popover').default
element = document.querySelector("[data-item-id=\"#{item.id}\"]")
originRect = element.getBoundingClientRect()

View file

@ -9,7 +9,7 @@ NylasStore = require 'nylas-store'
FocusedPerspectiveStore} = require 'nylas-exports'
SearchActions = require './search-actions'
SearchMailboxPerspective = require './search-mailbox-perspective'
SearchMailboxPerspective = require('./search-mailbox-perspective').default
# Stores should closely match the needs of a particular part of the front end.
# For example, we might create a "MessageStore" that observes this store

View file

@ -1,7 +1,7 @@
_ = require 'underscore'
Contact = require '../../../src/flux/models/contact'
Message = require '../../../src/flux/models/message'
Thread = require '../../../src/flux/models/thread'
Thread = require('../../../src/flux/models/thread').default
Category = require '../../../src/flux/models/category'
CategoryStore = require '../../../src/flux/stores/category-store'
DatabaseStore = require '../../../src/flux/stores/database-store'

View file

@ -1,6 +1,6 @@
_ = require 'underscore'
{Actions, DatabaseStore, NylasSyncStatusStore} = require 'nylas-exports'
DeltaStreamingConnection = require './delta-streaming-connection'
DeltaStreamingConnection = require('./delta-streaming-connection').default
ContactRankingsCache = require './contact-rankings-cache'
INITIAL_PAGE_SIZE = 30

View file

@ -1,6 +1,6 @@
_ = require 'underscore'
{Actions, DatabaseStore, DatabaseTransaction, Account, Thread} = require 'nylas-exports'
DeltaStreamingConnection = require '../lib/delta-streaming-connection'
DeltaStreamingConnection = require('../lib/delta-streaming-connection').default
NylasSyncWorker = require '../lib/nylas-sync-worker'
describe "NylasSyncWorker", ->

View file

@ -1,7 +1,7 @@
MultiselectListInteractionHandler = require '../../src/components/multiselect-list-interaction-handler'
WorkspaceStore = require '../../src/flux/stores/workspace-store'
FocusedContentStore = require '../../src/flux/stores/focused-content-store'
Thread = require '../../src/flux/models/thread'
Thread = require('../../src/flux/models/thread').default
Actions = require '../../src/flux/actions'
_ = require 'underscore'

View file

@ -1,7 +1,7 @@
MultiselectSplitInteractionHandler = require '../../src/components/multiselect-split-interaction-handler'
WorkspaceStore = require '../../src/flux/stores/workspace-store'
FocusedContentStore = require '../../src/flux/stores/focused-content-store'
Thread = require '../../src/flux/models/thread'
Thread = require('../../src/flux/models/thread').default
Actions = require '../../src/flux/actions'
_ = require 'underscore'

View file

@ -1,7 +1,7 @@
_ = require 'underscore'
Model = require '../src/flux/models/model'
Attributes = require '../src/flux/attributes'
DatabaseObjectRegistry = require '../src/database-object-registry'
DatabaseObjectRegistry = require('../src/database-object-registry').default
class GoodTest extends Model
@attributes: _.extend {}, Model.attributes,

View file

@ -1,4 +1,4 @@
ExtensionRegistry = require '../src/extension-registry'
ExtensionRegistry = require('../src/extension-registry').default
class TestExtension
@name: 'TestExtension'

View file

@ -1,7 +1,7 @@
ModelQuery = require '../../src/flux/models/query'
{Matcher} = require '../../src/flux/attributes'
Message = require '../../src/flux/models/message'
Thread = require '../../src/flux/models/thread'
Thread = require('../../src/flux/models/thread').default
Account = require '../../src/flux/models/account'
describe "ModelQuery", ->

View file

@ -2,8 +2,8 @@ DatabaseStore = require '../../src/flux/stores/database-store'
QueryRange = require '../../src/flux/models/query-range'
MutableQueryResultSet = require '../../src/flux/models/mutable-query-result-set'
QuerySubscription = require '../../src/flux/models/query-subscription'
Thread = require '../../src/flux/models/thread'
QuerySubscription = require('../../src/flux/models/query-subscription').default
Thread = require('../../src/flux/models/thread').default
Label = require '../../src/flux/models/label'
Utils = require '../../src/flux/models/utils'

View file

@ -1,5 +1,5 @@
Message = require '../../src/flux/models/message'
Thread = require '../../src/flux/models/thread'
Thread = require('../../src/flux/models/thread').default
Category = require '../../src/flux/models/category'
{Utils} = require 'nylas-exports'
_ = require 'underscore'

View file

@ -2,7 +2,7 @@ _ = require 'underscore'
fs = require 'fs'
Actions = require '../src/flux/actions'
NylasAPI = require '../src/flux/nylas-api'
Thread = require '../src/flux/models/thread'
Thread = require('../src/flux/models/thread').default
Message = require '../src/flux/models/message'
AccountStore = require '../src/flux/stores/account-store'
DatabaseStore = require '../src/flux/stores/database-store'
@ -304,7 +304,7 @@ describe "NylasAPI", ->
"event": require('../src/flux/models/event')
"label": require('../src/flux/models/label')
"folder": require('../src/flux/models/folder')
"thread": require('../src/flux/models/thread')
"thread": require('../src/flux/models/thread').default
"draft": require('../src/flux/models/message')
"account": require('../src/flux/models/account')
"message": require('../src/flux/models/message')

View file

@ -1,5 +1,5 @@
Label = require '../../src/flux/models/label'
BadgeStore = require '../../src/flux/stores/badge-store'
BadgeStore = require('../../src/flux/stores/badge-store').default
describe "BadgeStore", ->
describe "_setBadgeForCount", ->

View file

@ -1,7 +1,7 @@
_ = require 'underscore'
Label = require '../../src/flux/models/label'
Thread = require '../../src/flux/models/thread'
Thread = require('../../src/flux/models/thread').default
TestModel = require '../fixtures/db-test-model'
ModelQuery = require '../../src/flux/models/query'
DatabaseStore = require '../../src/flux/stores/database-store'

View file

@ -1,7 +1,7 @@
_ = require 'underscore'
Category = require '../../src/flux/models/category'
Thread = require '../../src/flux/models/thread'
Thread = require('../../src/flux/models/thread').default
TestModel = require '../fixtures/db-test-model'
ModelQuery = require '../../src/flux/models/query'
DatabaseTransaction = require '../../src/flux/stores/database-transaction'

View file

@ -1,5 +1,5 @@
_ = require 'underscore'
Thread = require '../../src/flux/models/thread'
Thread = require('../../src/flux/models/thread').default
FocusedContentStore = require '../../src/flux/stores/focused-content-store'
Actions = require '../../src/flux/actions'

View file

@ -1,12 +1,12 @@
_ = require 'underscore'
Thread = require '../../src/flux/models/thread'
Thread = require('../../src/flux/models/thread').default
Category = require '../../src/flux/models/category'
Message = require '../../src/flux/models/message'
FocusedContentStore = require '../../src/flux/stores/focused-content-store'
FocusedPerspectiveStore = require '../../src/flux/stores/focused-perspective-store'
MessageStore = require '../../src/flux/stores/message-store'
DatabaseStore = require '../../src/flux/stores/database-store'
ChangeUnreadTask = require '../../src/flux/tasks/change-unread-task'
ChangeUnreadTask = require('../../src/flux/tasks/change-unread-task').default
Actions = require '../../src/flux/actions'
testThread = new Thread(id: '123', accountId: TEST_ACCOUNT_ID)

View file

@ -1,7 +1,7 @@
Actions = require '../../src/flux/actions'
DatabaseStore = require '../../src/flux/stores/database-store'
TaskQueue = require '../../src/flux/stores/task-queue'
Task = require '../../src/flux/tasks/task'
Task = require('../../src/flux/tasks/task').default
{APIError,
TimeoutError} = require '../../src/flux/errors'

View file

@ -1,13 +1,13 @@
_ = require 'underscore'
Folder = require '../../src/flux/models/folder'
Thread = require '../../src/flux/models/thread'
Thread = require('../../src/flux/models/thread').default
Message = require '../../src/flux/models/message'
Actions = require '../../src/flux/actions'
NylasAPI = require '../../src/flux/nylas-api'
Query = require '../../src/flux/models/query'
DatabaseStore = require '../../src/flux/stores/database-store'
ChangeFolderTask = require '../../src/flux/tasks/change-folder-task'
ChangeMailTask = require '../../src/flux/tasks/change-mail-task'
ChangeFolderTask = require('../../src/flux/tasks/change-folder-task').default
ChangeMailTask = require('../../src/flux/tasks/change-mail-task').default
{APIError} = require '../../src/flux/errors'
{Utils} = require '../../src/flux/models/utils'

View file

@ -1,12 +1,12 @@
_ = require 'underscore'
Label = require '../../src/flux/models/label'
Thread = require '../../src/flux/models/thread'
Thread = require('../../src/flux/models/thread').default
Message = require '../../src/flux/models/message'
Actions = require '../../src/flux/actions'
NylasAPI = require '../../src/flux/nylas-api'
DatabaseStore = require '../../src/flux/stores/database-store'
ChangeLabelsTask = require '../../src/flux/tasks/change-labels-task'
ChangeMailTask = require '../../src/flux/tasks/change-mail-task'
ChangeLabelsTask = require('../../src/flux/tasks/change-labels-task').default
ChangeMailTask = require('../../src/flux/tasks/change-mail-task').default
{AccountStore, CategoryStore} = require 'nylas-exports'
{APIError} = require '../../src/flux/errors'

View file

@ -1,6 +1,6 @@
Task = require '../../src/flux/tasks/task'
Thread = require '../../src/flux/models/thread'
ChangeStarredTask = require '../../src/flux/tasks/change-starred-task'
Task = require('../../src/flux/tasks/task').default
Thread = require('../../src/flux/models/thread').default
ChangeStarredTask = require('../../src/flux/tasks/change-starred-task').default
describe 'ChangeStarredTask', ->
describe "description", ->

View file

@ -1,6 +1,6 @@
Task = require '../../src/flux/tasks/task'
Thread = require '../../src/flux/models/thread'
ChangeUnreadTask = require '../../src/flux/tasks/change-unread-task'
Task = require('../../src/flux/tasks/task').default
Thread = require('../../src/flux/models/thread').default
ChangeUnreadTask = require('../../src/flux/tasks/change-unread-task').default
describe 'ChangeUnreadTask', ->
describe "description", ->

View file

@ -1,6 +1,6 @@
Actions = require '../../src/flux/actions'
TaskQueue = require '../../src/flux/stores/task-queue'
Task = require '../../src/flux/tasks/task'
Task = require('../../src/flux/tasks/task').default
{APIError,
TimeoutError} = require '../../src/flux/errors'

View file

@ -1,6 +1,6 @@
_ = require('underscore')
Utils = require '../src/flux/models/utils'
Thread = require '../src/flux/models/thread'
Thread = require('../src/flux/models/thread').default
Contact = require '../src/flux/models/contact'
JSONBlob = require '../src/flux/models/json-blob'

View file

@ -28,4 +28,5 @@ class LinuxUpdaterAdapter {
}
_.extend(LinuxUpdaterAdapter.prototype, EventEmitter.prototype);
module.exports = new LinuxUpdaterAdapter()
const adapter = new LinuxUpdaterAdapter();
export default adapter

View file

@ -1,4 +1,4 @@
RetinaImg = require './retina-img'
RetinaImg = require('./retina-img').default
{Utils} = require 'nylas-exports'
classnames = require 'classnames'

View file

@ -2,7 +2,7 @@ _ = require 'underscore'
React = require 'react'
ReactDOM = require 'react-dom'
classNames = require 'classnames'
RetinaImg = require './retina-img'
RetinaImg = require('./retina-img').default
EventedIFrame = require './evented-iframe'
{NylasSyncStatusStore,
FocusedPerspectiveStore} = require 'nylas-exports'

View file

@ -4,7 +4,7 @@ ReactDOM = require 'react-dom'
RegExpUtils,
SearchableComponentMaker,
SearchableComponentStore}= require 'nylas-exports'
IFrameSearcher = require '../searchable-components/iframe-searcher'
IFrameSearcher = require('../searchable-components/iframe-searcher').default
url = require 'url'
_ = require "underscore"

View file

@ -1,6 +1,6 @@
_ = require 'underscore'
React = require 'react'
SwipeContainer = require './swipe-container'
SwipeContainer = require('./swipe-container').default
{Utils} = require 'nylas-exports'
class ListTabularItem extends React.Component

View file

@ -1,5 +1,5 @@
React = require 'react'
RetinaImg = require './retina-img'
RetinaImg = require('./retina-img').default
CategoryStore = require '../flux/stores/category-store'
LabelColorizer =

View file

@ -4,7 +4,7 @@ _ = require 'underscore'
{Utils, Actions} = require "nylas-exports"
InjectedComponentSet = require './injected-component-set'
RetinaImg = require './retina-img'
RetinaImg = requir(('./retina-img').default).default
Flexbox = require './flexbox'
###

View file

@ -3,7 +3,7 @@ React = require 'react'
ReactDOM = require 'react-dom'
{Utils} = require 'nylas-exports'
classNames = require 'classnames'
ScrollbarTicks = require './scrollbar-ticks'
ScrollbarTicks = require('./scrollbar-ticks').default
class Scrollbar extends React.Component
@displayName: 'Scrollbar'

View file

@ -6,7 +6,7 @@ _ = require 'underscore'
{Utils,
Contact,
RegExpUtils} = require 'nylas-exports'
RetinaImg = require './retina-img'
RetinaImg = require('./retina-img').default
class SizeToFitInput extends React.Component
constructor: (@props) ->

View file

@ -1,4 +1,4 @@
ModelWithMetadata = require './model-with-metadata'
ModelWithMetadata = require('./model-with-metadata').default
Attributes = require '../attributes'
_ = require 'underscore'
CategoryStore = null

View file

@ -8,7 +8,7 @@ Category = require './category'
Contact = require './contact'
Attributes = require '../attributes'
AccountStore = require '../stores/account-store'
ModelWithMetadata = require './model-with-metadata'
ModelWithMetadata = require('./model-with-metadata').default
###
Public: The Message model represents a Message object served by the Nylas Platform API.

View file

@ -1,5 +1,5 @@
_ = require 'underscore'
QuerySubscription = require './query-subscription'
QuerySubscription = require('./query-subscription').default
DatabaseStore = null
###

View file

@ -5,8 +5,8 @@ moment = require('moment-timezone')
tz = Intl.DateTimeFormat().resolvedOptions().timeZone
DefaultResourcePath = null
TaskRegistry = require '../../task-registry'
DatabaseObjectRegistry = require '../../database-object-registry'
TaskRegistry = require('../../task-registry').default
DatabaseObjectRegistry = require('../../database-object-registry').default
imageData = null

View file

@ -1,7 +1,7 @@
_ = require 'underscore'
{remote} = require 'electron'
request = require 'request'
NylasLongConnection = require './nylas-long-connection'
NylasLongConnection = require('./nylas-long-connection').default
Utils = require './models/utils'
Account = require './models/account'
Message = require './models/message'
@ -349,7 +349,7 @@ class NylasAPI
"event": require('./models/event')
"label": require('./models/label')
"folder": require('./models/folder')
"thread": require('./models/thread')
"thread": require('./models/thread').default
"draft": require('./models/message')
"account": require('./models/account')
"message": require('./models/message')

View file

@ -238,7 +238,7 @@ class AccountStore extends NylasStore
path = require 'path'
Message = require '../models/message'
Account = require '../models/account'
Thread = require '../models/thread'
Thread = require('../models/thread').default
Label = require '../models/label'
@_caches = {}

View file

@ -72,4 +72,5 @@ class BadgeStore extends NylasStore {
}
}
module.exports = new BadgeStore()
const badgeStore = new BadgeStore()
export default badgeStore

View file

@ -1,7 +1,7 @@
_ = require 'underscore'
{AttributeCollection, AttributeJoinedData} = require '../attributes'
DatabaseObjectRegistry = require '../../database-object-registry'
DatabaseObjectRegistry = require('../../database-object-registry').default
{tableNameForJoin} = require '../models/utils'
# The DatabaseConnection dispatches queries to the Browser process via IPC and listens

View file

@ -1,9 +1,9 @@
Message = require '../models/message'
Actions = require '../actions'
DatabaseStore = require './database-store'
ExtensionRegistry = require '../../extension-registry'
ExtensionRegistry = require('../../extension-registry').default
{Listener, Publisher} = require '../modules/reflux-coffee'
SyncbackDraftTask = require '../tasks/syncback-draft-task'
SyncbackDraftTask = require('../tasks/syncback-draft-task').default
CoffeeHelpers = require '../coffee-helpers'
DraftStore = null

View file

@ -11,7 +11,7 @@ DraftStore = null
InlineStyleTransformer = require '../../services/inline-style-transformer'
SanitizeTransformer = require '../../services/sanitize-transformer'
Thread = require '../models/thread'
Thread = require('../models/thread').default
Contact = require '../models/contact'
Message = require '../models/message'
Utils = require '../models/utils'

View file

@ -10,13 +10,13 @@ AccountStore = require './account-store'
TaskQueueStatusStore = require './task-queue-status-store'
FocusedContentStore = require './focused-content-store'
BaseDraftTask = require '../tasks/base-draft-task'
SendDraftTask = require '../tasks/send-draft-task'
SyncbackDraftFilesTask = require '../tasks/syncback-draft-files-task'
SyncbackDraftTask = require '../tasks/syncback-draft-task'
DestroyDraftTask = require '../tasks/destroy-draft-task'
BaseDraftTask = require('../tasks/base-draft-task').default
SendDraftTask = require('../tasks/send-draft-task').default
SyncbackDraftFilesTask = require('../tasks/syncback-draft-files-task').default
SyncbackDraftTask = require('../tasks/syncback-draft-task').default
DestroyDraftTask = require('../tasks/destroy-draft-task').default
Thread = require '../models/thread'
Thread = require('../models/thread').default
Contact = require '../models/contact'
Message = require '../models/message'
Actions = require '../actions'
@ -27,7 +27,7 @@ SoundRegistry = require '../../sound-registry'
{Listener, Publisher} = require '../modules/reflux-coffee'
CoffeeHelpers = require '../coffee-helpers'
ExtensionRegistry = require '../../extension-registry'
ExtensionRegistry = require('../../extension-registry').default
{deprecate} = require '../../deprecate-utils'
###

View file

@ -4,7 +4,7 @@ Rx = require 'rx-lite'
Utils = require '../models/utils'
Actions = require '../actions'
NylasStore = require 'nylas-store'
Thread = require '../models/thread'
Thread = require('../models/thread').default
Contact = require '../models/contact'
MessageStore = require './message-store'
AccountStore = require './account-store'

View file

@ -4,7 +4,7 @@ AccountStore = require './account-store'
WorkspaceStore = require './workspace-store'
DatabaseStore = require './database-store'
Actions = require '../actions'
Thread = require '../models/thread'
Thread = require('../models/thread').default
Model = require '../models/model'
{Listener, Publisher} = require '../modules/reflux-coffee'

View file

@ -4,7 +4,7 @@ Rx = require 'rx-lite'
AccountStore = require './account-store'
DatabaseStore = require './database-store'
TaskQueueStatusStore = require './task-queue-status-store'
ReprocessMailRulesTask = require '../tasks/reprocess-mail-rules-task'
ReprocessMailRulesTask = require('../tasks/reprocess-mail-rules-task').default
Utils = require '../models/utils'
Actions = require '../actions'

View file

@ -133,4 +133,5 @@ class MessageBodyProcessor {
}
}
module.exports = new MessageBodyProcessor();
const store = new MessageBodyProcessor();
export default store

View file

@ -1,14 +1,14 @@
NylasStore = require "nylas-store"
Actions = require "../actions"
Message = require "../models/message"
Thread = require "../models/thread"
Thread = require("../models/thread").default
Utils = require '../models/utils'
DatabaseStore = require "./database-store"
FocusedPerspectiveStore = require './focused-perspective-store'
FocusedContentStore = require "./focused-content-store"
ChangeUnreadTask = require '../tasks/change-unread-task'
ChangeUnreadTask = require('../tasks/change-unread-task').default
NylasAPI = require '../nylas-api'
ExtensionRegistry = require '../../extension-registry'
ExtensionRegistry = require('../../extension-registry').default
{deprecate} = require '../../deprecate-utils'
async = require 'async'
_ = require 'underscore'
@ -86,7 +86,7 @@ class MessageStore extends NylasStore
ExtensionRegistry.MessageView.unregister(ext)
_onExtensionsChanged: (role) ->
MessageBodyProcessor = require './message-body-processor'
MessageBodyProcessor = require('./message-body-processor').default
MessageBodyProcessor.resetCache()

View file

@ -42,4 +42,5 @@ class MetadataStore extends NylasStore {
}
}
module.exports = new MetadataStore();
const store = new MetadataStore();
export default store

View file

@ -26,4 +26,6 @@ class OutboxStore extends NylasStore {
return this._tasks.filter((task) => task.draftAccountId === accountId);
}
}
module.exports = new OutboxStore();
const store = new OutboxStore()
export default store

View file

@ -50,4 +50,5 @@ class RecentlyReadStore extends NylasStore {
}
}
module.exports = new RecentlyReadStore();
const store = new RecentlyReadStore()
export default store

View file

@ -5,7 +5,7 @@ path = require 'path'
{Listener, Publisher} = require '../modules/reflux-coffee'
CoffeeHelpers = require '../coffee-helpers'
Task = require "../tasks/task"
Task = require("../tasks/task").default
Utils = require "../models/utils"
Reflux = require 'reflux'
Actions = require '../actions'

View file

@ -2,7 +2,7 @@ Reflux = require 'reflux'
_ = require 'underscore'
NylasStore = require 'nylas-store'
DatabaseStore = require './database-store'
Thread = require '../models/thread'
Thread = require('../models/thread').default
###
Are running two nested SELECT statements really the best option? Yup.

View file

@ -3,7 +3,7 @@ _ = require 'underscore'
{Listener, Publisher} = require '../modules/reflux-coffee'
CoffeeHelpers = require '../coffee-helpers'
Task = require "../tasks/task"
Task = require("../tasks/task").default
Actions = require '../actions'
class UndoRedoStore

View file

@ -4,7 +4,7 @@ import Task from './task';
import NylasAPI from '../nylas-api';
import {APIError} from '../errors';
module.exports = class SyncbackCategoryTask extends Task {
export default class SyncbackCategoryTask extends Task {
constructor({category, displayName} = {}) {
super()

View file

@ -1,6 +1,6 @@
TaskRegistry = require '../task-registry'
StoreRegistry = require '../store-registry'
DatabaseObjectRegistry = require '../database-object-registry'
TaskRegistry = require('../task-registry').default
StoreRegistry = require('../store-registry').default
DatabaseObjectRegistry = require('../database-object-registry').default
class NylasExports
# Will lazy load when requested

View file

@ -1,9 +1,9 @@
_ = require 'underscore'
Task = require './flux/tasks/task'
Task = require('./flux/tasks/task').default
Actions = require './flux/actions'
Category = require './flux/models/category'
Thread = require './flux/models/thread'
Thread = require('./flux/models/thread').default
Message = require './flux/models/message'
AccountStore = require './flux/stores/account-store'
DatabaseStore = require './flux/stores/database-store'
@ -11,10 +11,10 @@ TaskQueueStatusStore = require './flux/stores/task-queue-status-store'
{ConditionMode, ConditionTemplates} = require './mail-rules-templates'
ChangeUnreadTask = require './flux/tasks/change-unread-task'
ChangeFolderTask = require './flux/tasks/change-folder-task'
ChangeStarredTask = require './flux/tasks/change-starred-task'
ChangeLabelsTask = require './flux/tasks/change-labels-task'
ChangeUnreadTask = require('./flux/tasks/change-unread-task').default
ChangeFolderTask = require('./flux/tasks/change-folder-task').default
ChangeStarredTask = require('./flux/tasks/change-starred-task').default
ChangeLabelsTask = require('./flux/tasks/change-labels-task').default
MailRulesStore = null
###

View file

@ -1,17 +1,17 @@
_ = require 'underscore'
Utils = require './flux/models/utils'
TaskFactory = require './flux/tasks/task-factory'
TaskFactory = require('./flux/tasks/task-factory').default
AccountStore = require './flux/stores/account-store'
CategoryStore = require './flux/stores/category-store'
DatabaseStore = require './flux/stores/database-store'
OutboxStore = require './flux/stores/outbox-store'
OutboxStore = require('./flux/stores/outbox-store').default
ThreadCountsStore = require './flux/stores/thread-counts-store'
RecentlyReadStore = require './flux/stores/recently-read-store'
MutableQuerySubscription = require './flux/models/mutable-query-subscription'
UnreadQuerySubscription = require './flux/models/unread-query-subscription'
RecentlyReadStore = require('./flux/stores/recently-read-store').default
MutableQuerySubscription = require('./flux/models/mutable-query-subscription').default
UnreadQuerySubscription = require('./flux/models/unread-query-subscription').default
Matcher = require './flux/attributes/matcher'
Thread = require './flux/models/thread'
Thread = require('./flux/models/thread').default
Category = require './flux/models/category'
Actions = require './flux/actions'
ChangeUnreadTask = null
@ -204,7 +204,7 @@ class StarredMailboxPerspective extends MailboxPerspective
super
receiveThreads: (threadsOrIds) =>
ChangeStarredTask = require './flux/tasks/change-starred-task'
ChangeStarredTask = require('./flux/tasks/change-starred-task').default
task = new ChangeStarredTask({threads:threadsOrIds, starred: true})
Actions.queueTask(task)
@ -378,12 +378,12 @@ class UnreadMailboxPerspective extends CategoryMailboxPerspective
receiveThreads: (threadsOrIds) =>
super(threadsOrIds)
ChangeUnreadTask ?= require './flux/tasks/change-unread-task'
ChangeUnreadTask ?= require('./flux/tasks/change-unread-task').default
task = new ChangeUnreadTask({threads:threadsOrIds, unread: true})
Actions.queueTask(task)
tasksForRemovingItems: (threads, ruleset) =>
ChangeUnreadTask ?= require './flux/tasks/change-unread-task'
ChangeUnreadTask ?= require('./flux/tasks/change-unread-task').default
tasks = super(threads, ruleset)
tasks.push new ChangeUnreadTask({threads, unread: false})
return tasks

View file

@ -13,7 +13,7 @@ fs = require 'fs-plus'
WindowEventHandler = require './window-event-handler'
StylesElement = require './styles-element'
StoreRegistry = require './store-registry'
StoreRegistry = require('./store-registry').default
Utils = require './flux/models/utils'
{APIError} = require './flux/errors'

View file

@ -10,8 +10,8 @@ Q = require 'q'
ModuleCache = require './module-cache'
TaskRegistry = require './task-registry'
DatabaseObjectRegistry = require './database-object-registry'
TaskRegistry = require('./task-registry').default
DatabaseObjectRegistry = require('./database-object-registry').default
try
packagesCache = require('../package.json')?._N1Packages ? {}

View file

@ -1,7 +1,7 @@
_ = require 'underscore'
crypto = require 'crypto'
DOMUtils = require '../dom-utils'
quoteStringDetector = require './quote-string-detector'
quoteStringDetector = require('./quote-string-detector').default
class QuotedHTMLTransformer

View file

@ -3,7 +3,7 @@ ReactCSSTransitionGroup = require 'react-addons-css-transition-group'
Sheet = require './sheet'
Toolbar = require './sheet-toolbar'
Flexbox = require './components/flexbox'
RetinaImg = require './components/retina-img'
RetinaImg = require('./components/retina-img').default
InjectedComponentSet = require './components/injected-component-set'
_ = require 'underscore'

View file

@ -2,7 +2,7 @@ React = require 'react'
ReactDOM = require 'react-dom'
Sheet = require './sheet'
Flexbox = require './components/flexbox'
RetinaImg = require './components/retina-img'
RetinaImg = require('./components/retina-img').default
Utils = require './flux/models/utils'
{remote} = require 'electron'
_str = require 'underscore.string'

View file

@ -1,7 +1,7 @@
React = require 'react'
_ = require 'underscore'
{Actions,ComponentRegistry, WorkspaceStore} = require "nylas-exports"
RetinaImg = require './components/retina-img'
RetinaImg = require('./components/retina-img').default
Flexbox = require './components/flexbox'
InjectedComponentSet = require './components/injected-component-set'
ResizableRegion = require './components/resizable-region'