BVB Source Codes

prettier Show parser-flow.js Source code

Return Download prettier: download parser-flow.js Source code - Download prettier Source code - Type:.js
  1. "use strict";
  2.  
  3. const createError = require("./parser-create-error");
  4. const includeShebang = require("./parser-include-shebang");
  5.  
  6. function parse(text) {
  7.   // Inline the require to avoid loading all the JS if we don't use it
  8.   const flowParser = require("flow-parser");
  9.  
  10.   const ast = flowParser.parse(text, {
  11.     esproposal_class_instance_fields: true,
  12.     esproposal_class_static_fields: true,
  13.     esproposal_export_star_as: true
  14.   });
  15.  
  16.   if (ast.errors.length > 0) {
  17.     const loc = ast.errors[0].loc;
  18.     throw createError(ast.errors[0].message, {
  19.       start: { line: loc.start.line, column: loc.start.column + 1 },
  20.       end: { line: loc.end.line, column: loc.end.column + 1 }
  21.     });
  22.   }
  23.  
  24.   includeShebang(text, ast);
  25.   return ast;
  26. }
  27. module.exports = parse;
  28.  
downloadparser-flow.js Source code - Download prettier Source code
Related Source Codes/Software:
storybook - 2017-06-07
ionicons - The premium icon font for Ionic ... 2017-06-07
AsyncDisplayKit - Smooth asynchronous user interfaces for iOS apps. ... 2017-06-07
lottie-android - Render After Effects animations natively on Androi... 2017-06-07
parse-server - Parse-compatible API server module for Node/Expres... 2017-06-07
inferno - An extremely fast, React-like JavaScript library f... 2017-06-08
guetzli - Perceptual JPEG encoder 2017-06-08
cs-video-courses - List of Computer Science courses with video lectur... 2017-06-08
interviews - Everything you need to know to get the job. 2017-06-08
prepack - Prepack is a partial evaluator for JavaScript. Pre... 2017-06-08
CRYENGINE - CRYENGINE is a powerful real-time game development... 2017-06-11
postal - 2017-06-11
reactide - Reactide is the first dedicated IDE for React web ... 2017-06-11
rkt - rkt is a pod-native container engine for Linux. It... 2017-06-11
uWebSockets - Tiny WebSockets https://for... 2017-06-11
realworld - TodoMVC for the RealWorld - Exemplary fullstack Me... 2017-06-11
goreplay - GoReplay is an open-source tool for capturing and ... 2017-06-10
pyenv - Simple Python version management 2017-06-10
redux-saga - An alternative side effect model for Redux apps ... 2017-06-10
angular-starter - 2017-06-10

 Back to top