- Flow declare support for:
- class extends and mixins keywords
- module.exports: type keywords
- declare type and declare interface
- module names that may be quoted.
- Allow flowtyped arrow function returns to have intersection (&) and array ([]) notation.
- Allow $ chars to be treated as a word character by Atoms work skip keyboard shortcuts
- Simplify Regex for trivial arrow functions with no argument parens.
- Fix flow declare class methods named static being parsed as storage modifiers.
- Fix flow declare class methods with no name being parsed incorrectly.
- Fix class properties with flow keyword names - type, declare & interface being ignored.
- Fix class property issues when used with ASI and flow.
- Fix handling of let/var/const creation of arrow functions. Fixes #181
- Fix function labels not allowing all possible characters. Fixes #184
- Fix bad destructuring scopes in grammar.
- Object literal prop:func-call mistakenly treated as prop:method-call.
- Change JSX tag autocomplete snippet to only have a single anchor. Fixes #180
- Fix Flow $JSXIntrinsics properties object being ignored in grammar.
- Fix incorrect handling of case statement used as a return flow type Fixes #179
- Refactored grammar regex reverted in 2.20.1
- Revert small commit
- Improve Flow and ASI support.
- Regression JSX ignoring '-' chars as being valid in custom element names.
- Added more cases as per 2.19.2 for function/arrow labels.
- Parsing some ternaries as key/value arrow constants,
- Incorrect JSX Start regex
- Modified grammar scopes to highlight JSX components as classes. Enhancement Request #173
- Add close brace and close array as let, var and const terminators.
- Fix keys & values named type & declare being highlighted as js keywords. Fixes #172
- Scope flow variant polymorph operators <+T,-V>
- Grammar incorrectly parsed a returned object literal. Fixes #171
- Make literal-object grammar recursive to fix nested object methods.
- Improve detection of object literals. Fixes #170
- Fix function call td.function() being interpreted as a function definition. Fixes #169
- Incorrect scope for arrow function async keyword inside object literal. Fixes
- Allow flow syntax to be used within files that use ASI.
- Use two forms of scoping for interpolated strings. Fixes
- Fixes #166 Grammar for
async
,get
andset
on shorthand object functions
- Fixes #164 flow comment syntax breaks highlighting
- Fix regression: single line comment not including language-todo
- Fix export default in grammar
- Add file tree
Babel Transpile
context menu. Enhancement Request #160 - Add
.es
as grammar detected file type. - Grammar support for RegEx
u
flags. - Fix to allow uppercase literals in 0X,0E,0B,0O expressions.
- Scope arrow symbol
=>
when unparsed. See Issue #149
- Refactor ::indentRow
- Fix autoIndentJSX for Ternary expressions and other issues.
- Fix autoIndentJSX for first tag of embedded expression.
- Fix positioning on new JSX line.
- Remove scopes for nodejs support variables. Fixes issue #152
- Fixed more JSX indenting issues.
- Fix colon in case missing scope Fixes #145
- Fix move/paste JSX blocks not auto-indenting. Fixes #150
- Add atom-grammar-test package as grammar spec handler.
- Fix #144
- Improve Auto indent JSX for embedded components within tags.
- Fix auto indent when JSX at end of file.
- Fix JSX auto indenting for multiple cursors.
- Missing a check for the auto indent toggle - Doesn't turn off indenting.
- Improve auto-indenting and formatting of JSX to allow for embedded expressions.
- Remove monkey patching as not required.
- Fix specs
- Auto Indent JSX is now turned off by default as it is still experimental.
- Support namespaced JSX components.
- Add readme information about the toggle comments feature inside JSX blocks.
- Fixes #138 Adds scope to semi-colon class property terminator.
- Fixes #137 Division with no spaces incorrectly scoped. e.g. var x = 1/123
- Babel transpiled code can be viewed in real-time in the editor. Requires the source-preview package ^v.4.0.
- Improve Fix for 2.11.2
- Improve cursor positioning after JSX new line insertion.
- Fix Non JSX trailing JSX insertion point was being indented. Fixes #136
- Remove JSON5 dependency.
- Inadvertently removed JSON5!
- Support .eslintrc YAML files
- Change Atom's toggle comments to use
{/* */}
when inside JSX blocks.
- Improved indenting
- Fixes #132
- Improve .eslintrc parsing
- Fixes #130 .eslintrc has no rules property.
- Fixes #126.
- Use JSON5 to parse .eslintrc
- incorrect filename reference when notifying a user about invalid JSON in .eslintrc
- Minor change
- Minor change
- Initial release of JSX auto formatting.
- Small fixes to grammar as per issues #123 and #125
- Fix Scope on $ variables - PR #121
- Fix 2.7.1 grammar!
- Add scope to commas - Fixes 119
- Minor changes to JSX Autocomplete
- Added auto completion of React JSX start/end tags + HTML tag names & attributes
- Added more flow builtin types.
- Fixes #118. Typo in scopename.
- Fixes 2.6.1 precedence!
- Fix issues when same file is displayed (split) into two or more panes.
- Add
.flow
as a supported file type. See http://flowtype.org/blog/2015/12/01/Version-0.19.0.html#declaration-files
- Fix babel error column position row indexed from 1 but column indexed from 0
- Added PID info when task goes missing for no recorded reason!
- Transpiler task goes missing so recover it. Issue #110 Maybe related to atom/atom#9663
- Check that Babel returns a valid line/column for an error.
- Trap transpiler task stack traces.
- Remove console.log!
- Add new property
projectRoot
to ``.languagebabel` to allow for nested projects.
- Fixes #106 - prefixed whitespace before number scoped as part of it.
- Modified how sub tasks are closed.
- Fixed issue for handling babel's ignored property.
- Added info about the example project which shows some
.languagebabel
configs.
- The package now supports mixed Babel V5 & Babel V6 projects.
- Fix memory leak issues
- Fix for growing listener pool
- Fix for Atom issue never deleting memory for dismissed notifications
- babel-core and chai as dependencies not Dev.
- Whoops!!! Missing files.
- Babel V6 support is now provided for Project based development.
- Babel V6 is now supported with additional options for plugins and presets. See README.
- Babel V5 support is removed together with options to configure stages, whitelists, etc.
- Minor fixes in grammar.
- Fix for some < equality operators being seen as JSX.
- Avoid parsing lines over 1000 chars long. No point as it's a performance hit and ATOM has a token limit.
- Fix function call expressions.
- Fixes fat arrows being passed as function arguments.
- Fixes #95 - toggle-quotes not working.
- Add scopes for esc chars in template strings.
- Fix for #93.
- Fix ternaries as in issue #91
- Fix for Issue #60.
- Fix for ES7 decorators.
- Fix methods that have array/string forms.
- Removed lodash dependency & lazy load jjv.
- Fixes #86 JSX Attribute names not scoped when terminated by > or />
- Various non critical PR's
- Change perceived package load time for language-babel.
- Support flowtype class mixins and multiple inheritance via interface extends
- Various fixes.
- Added a new option
Allow Local Override
to enable the.languagebabel
option. - Various other fixes in grammar.
- Workaround to fix issues on Nuclide Remote Filesystems causing endless loop.
- BREAKING:
Transpile On Save
is now disabled by default. Please re-enable if required. See Issue 64 - Local configuration of language-babel options via JSON configuration files -
.languagebabel
is now supported. Please README See Issue 51
- Small fixes in ternary handling
- Fixes #63
- Changed scopenames for vars in func defs and calls to use variable...
- Fixes #61 Regression - Class not in first column no scoped.
- Fix issues with parens/braces not terminating scope.
- Fix optional flowtype params and maybe type handling.
- Change scope when 'constructor', 'super' and 'self' used as method names.
- Fixes #57. Highlighting breaks down.
- Remove generators from arrow functions
- Ternary/Typecast detection
- Fixes #55 missing scope on JSX self closing tags.
- Add jsduck documentation keywords.
- Fixes #53 ternary operator being parsed as flow type.
- PR #50 Add simple JSDoc grammar.
- Scope fixes.
- Fixes #49 incorrect handling of escapes within strings.
- Add flow typecast support as per flowtype blog
- Various Fixes.
- Fix & symbol being treated as expression termination.
- Various Fixes
- Adds flow type support for let, var and const. Read limitations
- Fixes #45 obj literal with key of type inferred as flow type keyword.
- Revert to V10 scope name for function arg parens.
- Improvements to polymorphic type function & arrow function parsing.
- README fix to Issue #42
- Various changes to flow type support.
- Fix embedded escape back quote in Quasi Literal.
- Change some scopes to affect colours.
- fixed polymorphs for functions.
- fix scopes for quoted literal-arrow-function-labels
- fix arrow functions
- Initial support for Facebook flow.
- Fixes #36 - Clarify grammar name to match standard and atom-preview package.
- Fixes #37 Comment not calling TODO injectioin grammar
- Fixes #27 scope on ArrowFunctions
- Checks for no map returned
- Fix various grammar issues reported/PR's
- bump babel-core version in dependencies.
- PR to add additional module options for Babel #22
- PR Removed label scope from "constant.other.object.key.js" grammar. #20
- Not checking for result.ignored flag correctly. fixes #21
- Clear transpile error messages automatically on next save. closes #16
- Bad deprecation code looses config settings
- Added new flag
disableWhenNoBabelrcFileInPath
to stop transpiles in absence of.babelrc
fixes #15 - Corrected misspelling of suppress - about time!
- extend suppress message flag to include no output config'd messages
- Removed Internal Scanner
- Future deprecation of internal scanner.
- Use Chai ^3.0.0
- Fixes #10 - jsx tag punctuation incorrect
- Added dependency badge and small changes to readme.
- Fix bug where project is in root directory
- Add new screen Image
- Errors that return row,column cause editor to jump to that position
- Added option button to see babel options. Use internal Scanner for most benefit.
- Added option to suppress transpile success messages
- Added specs
- Use Atom's fs-plus as replacement for nodes fs
- Removed dependency on mkdirp as fs-plus uses it anyway
- Reverted change as per issue 7
- Changes to readme
- Cosmetic changes to transpiler
- Added back case and default indentation as per issue 7
- Changes to augment handling of
.babelrc
files
- Applied pull request
- Added babel-core version used in notification dialogs
- Fix scope Indent
- Fix scope styling
- Fix linter-eslint not working.
- Fixes Issue 4. Symbol view not working.
- Correct readme
- New suppress source message option.
- Use Cases added to readme.
- patch not detecting </ in jsx terminating children
- patched JSX detecting attribute names with trailing invalid chars
- patched minor grammar, add package keywords
- stable enough to add .js as supported file types.
- added new screen shots of source.
- added settings file to auto indent and outdent
- constant numeric not scoping. error moving babel-sublime regex to language-babel
- forms Sound.play = arg => { } not scoping. error moving babel-sublime regex to language-babel
- Modified JSX spread attribute handling
- Added trap for bad entity name
- Added style for JSX attribute names to be italic
- Permanent removal of invalid element name highlighting
- Grammar Changes
- Disabled invalid JSX invalid element name highlight. Firing on < operator erroneously.
- Grammar Changes
- Removed pure JSX syntax checking to remove options for namespaced names as per React JSX
- Intital Releases