import-to-require

Changes `import` syntax to `require`

TLevesque

115

1

0.25.0

MIT

GitHub

import-to-require package

!! Under development / Not fully functional yet !!

Select the line (or lines) with the 'import' ES6 syntax and press ctrl+alt+m to turn it into a line with 'require' ES5 syntax.

You can select multiple lines to modify several import lines at a time.
But doesn't support multi-cursors.

Installation: apm install import-to-require

Support those kinds of imports:

import moment from "moment";
=> const moment = require("moment");

import React from "react";
=> const React = require("react");

import text from "../../helpers/text";
=> const text = require("../../helpers/text");

import Button from "../../elements/buttons/Button";
=> const Button = require("../../elements/buttons/Button");

import { Container1 } from "next/app";
=> const Container1 = require("next/app").Container1;

import { checkmark } from "../../elements/utils";
=> const checkmark = require("../../elements/utils").checkmark;

import { IntlProvider, addLocaleData } from "react-intl";
=> const IntlProvider = require("react-intl").IntlProvider;
=> const addLocaleData = require("react-intl").addLocaleData;

import { close as crossIcon } from "react-icons-kit/ionicons/close";
=> const crossIcon = require("react-icons-kit/ionicons/close").close;

import { close as crossIcon, open as openIcon } from "react-icons-kit/ionicons/close";
=> const crossIcon = require("react-icons-kit/ionicons/close").close;
=> const openIcon = require("react-icons-kit/ionicons/close").open;

import App, { Container, connect, coon as alias } from "next/app";
=> const App = require(next/app);
=> const Container = require("next/app").Container;
=> const connect = require("next/app").connect;
=> const alias = require("next/app").coon;

import {
compose,
withApollo,
gql
} from 'react-apollo';
=> const compose = require('react-apollo').compose;
=> const withApollo = require('react-apollo').withApollo;
=> const gql = require('react-apollo').gql;