UNPKG

nuclide-format-js

Version:

A collection of codemods to help auto format javascript

73 lines (55 loc) 6.04 kB
'use strict'; var _addLeadingComments = require('./addLeadingComments'); var _addLeadingComments2 = _interopRequireDefault(_addLeadingComments); var _addMissingRequires = require('./addMissingRequires'); var _addMissingRequires2 = _interopRequireDefault(_addMissingRequires); var _addMissingTypes = require('./addMissingTypes'); var _addMissingTypes2 = _interopRequireDefault(_addMissingTypes); var _formatRequires = require('./formatRequires'); var _formatRequires2 = _interopRequireDefault(_formatRequires); var _removeLeadingComments = require('./removeLeadingComments'); var _removeLeadingComments2 = _interopRequireDefault(_removeLeadingComments); var _removeUnusedRequires = require('./removeUnusedRequires'); var _removeUnusedRequires2 = _interopRequireDefault(_removeUnusedRequires); var _removeUnusedTypes = require('./removeUnusedTypes'); var _removeUnusedTypes2 = _interopRequireDefault(_removeUnusedTypes); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * This is the collection of transforms that affect requires. */ /* * Copyright (c) 2015-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the license found in the LICENSE file in * the root directory of this source tree. * * */ function transform(root, options) { var blacklist = options.blacklist || new Set(); var comments = void 0; if (!blacklist.has('requires.transferComments')) { comments = (0, _removeLeadingComments2.default)(root); } if (!blacklist.has('requires.removeUnusedRequires')) { (0, _removeUnusedRequires2.default)(root, options); } if (!blacklist.has('requires.addMissingRequires')) { (0, _addMissingRequires2.default)(root, options); } if (!blacklist.has('requires.removeUnusedTypes')) { (0, _removeUnusedTypes2.default)(root, options); } if (!blacklist.has('requires.addMissingTypes')) { (0, _addMissingTypes2.default)(root, options); } if (!blacklist.has('requires.formatRequires')) { (0, _formatRequires2.default)(root, options); } if (!blacklist.has('requires.transferComments')) { (0, _addLeadingComments2.default)(root, comments); } } module.exports = transform; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jb21tb24vcmVxdWlyZXMvdHJhbnNmb3JtLmpzIl0sIm5hbWVzIjpbInRyYW5zZm9ybSIsInJvb3QiLCJvcHRpb25zIiwiYmxhY2tsaXN0IiwiU2V0IiwiY29tbWVudHMiLCJoYXMiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOztBQWNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7O0FBQ0E7Ozs7QUFDQTs7OztBQUNBOzs7Ozs7QUFFQTs7O0FBdEJBOzs7Ozs7Ozs7O0FBeUJBLFNBQVNBLFNBQVQsQ0FBbUJDLElBQW5CLEVBQXFDQyxPQUFyQyxFQUFtRTtBQUNqRSxNQUFNQyxZQUErQkQsUUFBUUMsU0FBUixJQUFxQixJQUFJQyxHQUFKLEVBQTFEO0FBQ0EsTUFBSUMsaUJBQUo7QUFDQSxNQUFJLENBQUNGLFVBQVVHLEdBQVYsQ0FBYywyQkFBZCxDQUFMLEVBQWlEO0FBQy9DRCxlQUFXLHFDQUFzQkosSUFBdEIsQ0FBWDtBQUNEO0FBQ0QsTUFBSSxDQUFDRSxVQUFVRyxHQUFWLENBQWMsK0JBQWQsQ0FBTCxFQUFxRDtBQUNuRCx3Q0FBcUJMLElBQXJCLEVBQTJCQyxPQUEzQjtBQUNEO0FBQ0QsTUFBSSxDQUFDQyxVQUFVRyxHQUFWLENBQWMsNkJBQWQsQ0FBTCxFQUFtRDtBQUNqRCxzQ0FBbUJMLElBQW5CLEVBQXlCQyxPQUF6QjtBQUNEO0FBQ0QsTUFBSSxDQUFDQyxVQUFVRyxHQUFWLENBQWMsNEJBQWQsQ0FBTCxFQUFrRDtBQUNoRCxxQ0FBa0JMLElBQWxCLEVBQXdCQyxPQUF4QjtBQUNEO0FBQ0QsTUFBSSxDQUFDQyxVQUFVRyxHQUFWLENBQWMsMEJBQWQsQ0FBTCxFQUFnRDtBQUM5QyxtQ0FBZ0JMLElBQWhCLEVBQXNCQyxPQUF0QjtBQUNEO0FBQ0QsTUFBSSxDQUFDQyxVQUFVRyxHQUFWLENBQWMseUJBQWQsQ0FBTCxFQUErQztBQUM3QyxrQ0FBZUwsSUFBZixFQUFxQkMsT0FBckI7QUFDRDtBQUNELE1BQUksQ0FBQ0MsVUFBVUcsR0FBVixDQUFjLDJCQUFkLENBQUwsRUFBaUQ7QUFDL0Msc0NBQW1CTCxJQUFuQixFQUF5QkksUUFBekI7QUFDRDtBQUNGOztBQUVERSxPQUFPQyxPQUFQLEdBQWlCUixTQUFqQiIsImZpbGUiOiJ0cmFuc2Zvcm0uanMiLCJzb3VyY2VzQ29udGVudCI6WyIvKlxuICogQ29weXJpZ2h0IChjKSAyMDE1LXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKiBBbGwgcmlnaHRzIHJlc2VydmVkLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIGxpY2Vuc2UgZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBpblxuICogdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKlxuICogQGZsb3dcbiAqL1xuXG5pbXBvcnQgdHlwZSB7Q29sbGVjdGlvbn0gZnJvbSAnLi4vdHlwZXMvYXN0JztcbmltcG9ydCB0eXBlIHtTb3VyY2VPcHRpb25zfSBmcm9tICcuLi9vcHRpb25zL1NvdXJjZU9wdGlvbnMnO1xuaW1wb3J0IHR5cGUge1RyYW5zZm9ybUtleX0gZnJvbSAnLi4vdHlwZXMvdHJhbnNmb3Jtcyc7XG5cbmltcG9ydCBhZGRMZWFkaW5nQ29tbWVudHMgZnJvbSAnLi9hZGRMZWFkaW5nQ29tbWVudHMnO1xuaW1wb3J0IGFkZE1pc3NpbmdSZXF1aXJlcyBmcm9tICcuL2FkZE1pc3NpbmdSZXF1aXJlcyc7XG5pbXBvcnQgYWRkTWlzc2luZ1R5cGVzIGZyb20gJy4vYWRkTWlzc2luZ1R5cGVzJztcbmltcG9ydCBmb3JtYXRSZXF1aXJlcyBmcm9tICcuL2Zvcm1hdFJlcXVpcmVzJztcbmltcG9ydCByZW1vdmVMZWFkaW5nQ29tbWVudHMgZnJvbSAnLi9yZW1vdmVMZWFkaW5nQ29tbWVudHMnO1xuaW1wb3J0IHJlbW92ZVVudXNlZFJlcXVpcmVzIGZyb20gJy4vcmVtb3ZlVW51c2VkUmVxdWlyZXMnO1xuaW1wb3J0IHJlbW92ZVVudXNlZFR5cGVzIGZyb20gJy4vcmVtb3ZlVW51c2VkVHlwZXMnO1xuXG4vKipcbiAqIFRoaXMgaXMgdGhlIGNvbGxlY3Rpb24gb2YgdHJhbnNmb3JtcyB0aGF0IGFmZmVjdCByZXF1aXJlcy5cbiAqL1xuZnVuY3Rpb24gdHJhbnNmb3JtKHJvb3Q6IENvbGxlY3Rpb24sIG9wdGlvbnM6IFNvdXJjZU9wdGlvbnMpOiB2b2lkIHtcbiAgY29uc3QgYmxhY2tsaXN0OiBTZXQ8VHJhbnNmb3JtS2V5PiA9IG9wdGlvbnMuYmxhY2tsaXN0IHx8IG5ldyBTZXQoKTtcbiAgbGV0IGNvbW1lbnRzO1xuICBpZiAoIWJsYWNrbGlzdC5oYXMoJ3JlcXVpcmVzLnRyYW5zZmVyQ29tbWVudHMnKSkge1xuICAgIGNvbW1lbnRzID0gcmVtb3ZlTGVhZGluZ0NvbW1lbnRzKHJvb3QpO1xuICB9XG4gIGlmICghYmxhY2tsaXN0LmhhcygncmVxdWlyZXMucmVtb3ZlVW51c2VkUmVxdWlyZXMnKSkge1xuICAgIHJlbW92ZVVudXNlZFJlcXVpcmVzKHJvb3QsIG9wdGlvbnMpO1xuICB9XG4gIGlmICghYmxhY2tsaXN0LmhhcygncmVxdWlyZXMuYWRkTWlzc2luZ1JlcXVpcmVzJykpIHtcbiAgICBhZGRNaXNzaW5nUmVxdWlyZXMocm9vdCwgb3B0aW9ucyk7XG4gIH1cbiAgaWYgKCFibGFja2xpc3QuaGFzKCdyZXF1aXJlcy5yZW1vdmVVbnVzZWRUeXBlcycpKSB7XG4gICAgcmVtb3ZlVW51c2VkVHlwZXMocm9vdCwgb3B0aW9ucyk7XG4gIH1cbiAgaWYgKCFibGFja2xpc3QuaGFzKCdyZXF1aXJlcy5hZGRNaXNzaW5nVHlwZXMnKSkge1xuICAgIGFkZE1pc3NpbmdUeXBlcyhyb290LCBvcHRpb25zKTtcbiAgfVxuICBpZiAoIWJsYWNrbGlzdC5oYXMoJ3JlcXVpcmVzLmZvcm1hdFJlcXVpcmVzJykpIHtcbiAgICBmb3JtYXRSZXF1aXJlcyhyb290LCBvcHRpb25zKTtcbiAgfVxuICBpZiAoIWJsYWNrbGlzdC5oYXMoJ3JlcXVpcmVzLnRyYW5zZmVyQ29tbWVudHMnKSkge1xuICAgIGFkZExlYWRpbmdDb21tZW50cyhyb290LCBjb21tZW50cyk7XG4gIH1cbn1cblxubW9kdWxlLmV4cG9ydHMgPSB0cmFuc2Zvcm07XG4iXX0=