Skip to content

Commit

Permalink
build(all): Use react
Browse files Browse the repository at this point in the history
A hack to build a React app based on Atom editor
  • Loading branch information
craftzdog committed Feb 1, 2019
1 parent 0880bdc commit 98ba122
Show file tree
Hide file tree
Showing 30 changed files with 6,786 additions and 4,058 deletions.
146 changes: 146 additions & 0 deletions .eslintignore
@@ -0,0 +1,146 @@
out
dot-atom
docs
apm
benchmarks
menus
keymaps
exports
packages
resources
script
spec
static
vendor
src/application-delegate.js
src/atom-environment.js
src/atom-paths.js
src/auto-update-manager.js
src/babel.js
src/buffered-node-process.js
src/buffered-process.js
src/clipboard.js
src/coffee-script.js
src/color.js
src/command-installer.js
src/command-registry.js
src/compile-cache.js
src/config-file.js
src/config-schema.js
src/config.js
src/context-menu-manager.coffee
src/core-uri-handlers.js
src/crash-reporter-start.js
src/cursor.js
src/custom-event-mixin.coffee
src/decoration-manager.js
src/decoration.js
src/default-directory-provider.coffee
src/default-directory-searcher.coffee
src/delegated-listener.js
src/deprecated-syntax-selectors.js
src/deserializer-manager.js
src/dock.js
src/electron-shims.js
src/file-system-blob-store.js
src/first-mate-helpers.js
src/get-window-load-settings.js
src/git-repository-provider.coffee
src/git-repository.js
src/grammar-registry.js
src/gutter-container.js
src/gutter.js
src/history-manager.js
src/initialize-application-window.coffee
src/initialize-benchmark-window.js
src/initialize-test-window.coffee
src/ipc-helpers.js
src/item-registry.js
src/keymap-extensions.coffee
src/layer-decoration.coffee
src/less-compile-cache.coffee
src/menu-helpers.js
src/menu-manager.coffee
src/menu-sort-helpers.js
src/model.coffee
src/module-cache.js
src/native-compile-cache.js
src/native-watcher-registry.js
src/notification-manager.js
src/notification.js
src/null-grammar.js
src/overlay-manager.coffee
src/package-manager.js
src/package-transpilation-registry.js
src/package.js
src/pane-axis-element.coffee
src/pane-axis.js
src/pane-container-element.js
src/pane-container.js
src/pane-element.js
src/pane-resize-handle-element.coffee
src/pane.js
src/panel-container-element.js
src/panel-container.js
src/panel.js
src/path-watcher.js
src/project.js
src/protocol-handler-installer.js
src/register-default-commands.coffee
src/reopen-project-list-view.js
src/reopen-project-menu-manager.js
src/replace-handler.coffee
src/scan-handler.coffee
src/scope-descriptor.js
src/selection.js
src/selectors.js
src/special-token-symbols.coffee
src/state-store.js
src/storage-folder.js
src/style-manager.js
src/styles-element.coffee
src/syntax-scope-map.js
src/task-bootstrap.js
src/task.coffee
src/test.ejs
src/text-editor-component.js
src/text-editor-element.js
src/text-editor-registry.js
src/text-editor.js
src/text-mate-language-mode.js
src/text-utils.js
src/theme-manager.js
src/theme-package.js
src/title-bar.js
src/token-iterator.js
src/token.coffee
src/tokenized-line.coffee
src/tooltip-manager.js
src/tooltip.js
src/tree-sitter-grammar.js
src/tree-sitter-language-mode.js
src/typescript.js
src/update-process-env.js
src/uri-handler-registry.js
src/view-registry.js
src/window-event-handler.js
src/window.js
src/workspace-center.js
src/workspace-element.js
src/workspace.js
src/main-process/application-menu.js
src/main-process/atom-application.js
src/main-process/atom-protocol-handler.js
src/main-process/atom-window.js
src/main-process/auto-update-manager.js
src/main-process/auto-updater-win32.js
src/main-process/context-menu.js
src/main-process/file-recovery-service.js
src/main-process/main.js
src/main-process/parse-command-line.js
src/main-process/spawner.js
src/main-process/squirrel-update.js
src/main-process/start.js
src/main-process/win-powershell.coffee
src/main-process/win-powershell.js
src/main-process/win-shell.js
47 changes: 47 additions & 0 deletions .eslintrc.yml
@@ -0,0 +1,47 @@
root: true
extends:
- plugin:react/recommended
- plugin:flowtype/recommended
- plugin:prettier/recommended
plugins:
- flowtype
- react
- prettier
parser: babel-eslint
env:
browser: true
node: true
es6: true
globals:
Stripe: true
Rollbar: true
BROWSER: true
fetch: true
URL: true
File: true
FileReader: true
Image: true
btoa: true
alert: true
history: true
rules:
react/no-danger: 0
react/prefer-stateless-function:
- 2
- ignorePureComponents: true
no-useless-escape: 0
prettier/prettier:
- 2
-
trailingComma: none
singleQuote: true
semi: false
prefer-const: 2
no-unused-vars:
- 2
-
argsIgnorePattern: ^_
varsIgnorePattern: ^_
flowtype/generic-spacing:
- 0
- never
67 changes: 67 additions & 0 deletions .flowconfig
@@ -0,0 +1,67 @@
[ignore]
; Ignore unexpected extra "@providesModule"
.*/node_modules/.*/node_modules/fbjs/.*

; Ignore lunr tests
.*/node_modules/lunr/test/.*

; Ignore vscode files
.*/node_modules/.*/\.vscode/.*

.*/script/.*
.*/spec/.*
.*/apm/.*
.*/dot-atom/.*
.*/electron/.*
.*/exports/.*
.*/packages/.*
.*/vendor/.*


[include]

[libs]

[options]
emoji=true

esproposal.optional_chaining=enable
esproposal.nullish_coalescing=enable

module.system=haste
module.system.haste.use_name_reducers=true
# get basename
module.system.haste.name_reducers='^.*/\([a-zA-Z0-9$_.-]+\.js\(\.flow\)?\)$' -> '\1'
# strip .js or .js.flow suffix
module.system.haste.name_reducers='^\(.*\)\.js\(\.flow\)?$' -> '\1'
# strip .ios suffix
module.system.haste.name_reducers='^\(.*\)\.ios$' -> '\1'
module.system.haste.name_reducers='^\(.*\)\.android$' -> '\1'
module.system.haste.name_reducers='^\(.*\)\.native$' -> '\1'
module.system.haste.paths.blacklist=.*/__tests__/.*
module.system.haste.paths.blacklist=.*/__mocks__/.*
module.system.haste.paths.blacklist=<PROJECT_ROOT>/node_modules/react-native/Libraries/Animated/src/polyfills/.*
module.system.haste.paths.whitelist=<PROJECT_ROOT>/node_modules/react-native/Libraries/.*

munge_underscores=true

module.name_mapper='^[./a-zA-Z0-9$_-]+\.\(bmp\|gif\|jpg\|jpeg\|png\|psd\|svg\|webp\|m4v\|mov\|mp4\|mpeg\|mpg\|webm\|aac\|aiff\|caf\|m4a\|mp3\|wav\|html\|pdf\)$' -> 'RelativeImageStub'

module.file_ext=.js
module.file_ext=.jsx
module.file_ext=.json
module.file_ext=.native.js
module.file_ext=.ios.js

suppress_type=$FlowIssue
suppress_type=$FlowFixMe
suppress_type=$FlowFixMeProps
suppress_type=$FlowFixMeState

suppress_comment=\\(.\\|\n\\)*\\$FlowFixMe\\($\\|[^(]\\|(\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)
suppress_comment=\\(.\\|\n\\)*\\$FlowIssue\\((\\(<VERSION>\\)? *\\(site=[a-z,_]*react_native[a-z,_]*\\)?)\\)?:? #[0-9]+
suppress_comment=\\(.\\|\n\\)*\\$FlowFixedInNextDeploy
suppress_comment=\\(.\\|\n\\)*\\$FlowExpectedError

[version]
^0.87.0
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -16,3 +16,4 @@ docs/includes
spec/fixtures/evil-files/
out/
/electron/
*.bak
1 change: 1 addition & 0 deletions .nvmrc
@@ -0,0 +1 @@
8.9.3

0 comments on commit 98ba122

Please sign in to comment.