OLD | NEW |
| (Empty) |
1 // Copyright (c) 2015, the Dart project authors. Please see the AUTHORS file | |
2 // for details. All rights reserved. Use of this source code is governed by a | |
3 // BSD-style license that can be found in the LICENSE file. | |
4 | |
5 part of js_ast; | |
6 | |
7 /** | |
8 * Transforms EcmaScript 6 modules to an ES 5 file using a module pattern. | |
9 * | |
10 * There are various module patterns in JavaScript, see | |
11 * <http://babeljs.io/docs/usage/modules/> for some examples. | |
12 * | |
13 * At the moment, we only support our "custom Dart" conversion, roughly similar | |
14 * to Asynchronous Module Definition (AMD), see also | |
15 * <http://requirejs.org/docs/whyamd.html>. Like AMD, module files can | |
16 * be loaded directly in the browser with no further transformation (e.g. | |
17 * browserify, webpack). | |
18 */ | |
19 // TODO(jmesserly): deprecate the "custom dart" form in favor of AMD. | |
20 class CustomDartModuleTransform extends BaseVisitor { | |
21 // TODO(jmesserly): implement these. Module should transform to Program. | |
22 visitImportDeclaration(ImportDeclaration node) {} | |
23 visitExportDeclaration(ExportDeclaration node) {} | |
24 visitModule(Module node) {} | |
25 } | |
OLD | NEW |