use webpack for all builds
This commit is contained in:
3
packages/netlify-cms-core/babel.config.js
Normal file
3
packages/netlify-cms-core/babel.config.js
Normal file
@ -0,0 +1,3 @@
|
||||
const config = require('../../babel.config.js');
|
||||
|
||||
module.exports = config;
|
@ -1,4 +0,0 @@
|
||||
import { init } from '../src/index';
|
||||
import config from './config.yml';
|
||||
|
||||
init({ config });
|
@ -1,5 +1,6 @@
|
||||
backend:
|
||||
name: test-repo
|
||||
name: github
|
||||
repo: erquhart/blank
|
||||
|
||||
display_url: https://example.com
|
||||
media_folder: "assets/uploads"
|
||||
|
@ -5,10 +5,7 @@
|
||||
|
||||
<title>Netlify CMS Development Test</title>
|
||||
|
||||
<link rel="stylesheet" href="../src/index.css"/>
|
||||
|
||||
<script>
|
||||
window.CMS_MANUAL_INIT = true;
|
||||
window.repoFiles = {
|
||||
_posts: {
|
||||
"2015-02-14-this-is-a-post.md": {
|
||||
@ -82,7 +79,7 @@
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<script src='cms-test.js'></script>
|
||||
<script src="dist/netlify-cms-core.js"></script>
|
||||
<script>
|
||||
var PostPreview = createClass({
|
||||
render: function() {
|
||||
|
@ -2,7 +2,7 @@
|
||||
"name": "netlify-cms-core",
|
||||
"description": "Netlify CMS lets content editors work on structured content stored in git",
|
||||
"version": "2.0.0-alpha.0",
|
||||
"main": "dist/cms.js",
|
||||
"main": "dist/netlify-cms-core.js",
|
||||
"lint-staged": {
|
||||
"*.js": [
|
||||
"eslint --fix",
|
||||
@ -15,8 +15,8 @@
|
||||
"dist/"
|
||||
],
|
||||
"scripts": {
|
||||
"watch": "cross-env NETLIFY_CMS_VERSION=$npm_package_version parcel example/index.html --no-cache --open",
|
||||
"build": "cross-env NETLIFY_CMS_VERSION=$npm_package_version parcel build example/index.html --no-cache "
|
||||
"watch": "cross-env NETLIFY_CMS_VERSION=$npm_package_version webpack-dev-server --hot --open",
|
||||
"build": "cross-env NETLIFY_CMS_VERSION=$npm_package_version webpack"
|
||||
},
|
||||
"keywords": [
|
||||
"netlify",
|
||||
@ -46,10 +46,10 @@
|
||||
"mdast-util-definitions": "^1.2.2",
|
||||
"mdast-util-to-string": "^1.0.4",
|
||||
"moment": "^2.11.2",
|
||||
"netlify-cms-editor-component-image": "file:../netlify-cms-editor-component-image",
|
||||
"netlify-cms-lib-auth": "file:../netlify-cms-lib-auth",
|
||||
"netlify-cms-lib-util": "file:../netlify-cms-lib-util",
|
||||
"netlify-cms-ui-default": "file:../netlify-cms-ui-default",
|
||||
"netlify-cms-editor-component-image": "2.0.0-alpha.0",
|
||||
"netlify-cms-lib-auth": "2.0.0-alpha.0",
|
||||
"netlify-cms-lib-util": "2.0.0-alpha.0",
|
||||
"netlify-cms-ui-default": "2.0.0-alpha.0",
|
||||
"prop-types": "^15.5.10",
|
||||
"react": "^16.4.1",
|
||||
"react-aria-menubutton": "^5.1.0",
|
||||
@ -104,7 +104,11 @@
|
||||
"what-input": "^5.0.3"
|
||||
},
|
||||
"devDependencies": {
|
||||
"@babel/core": "^7.0.0-beta.54",
|
||||
"babel-loader": "^8.0.0-beta",
|
||||
"cross-env": "^5.2.0",
|
||||
"parcel-bundler": "^1.9.4"
|
||||
"webpack": "^4.16.1",
|
||||
"webpack-cli": "^3.1.0",
|
||||
"webpack-dev-server": "^3.1.4"
|
||||
}
|
||||
}
|
||||
|
@ -6,7 +6,7 @@ import { currentBackend } from 'Backends/backend';
|
||||
import { getAsset } from 'Reducers';
|
||||
import { selectFields } from 'Reducers/collections';
|
||||
import { status, EDITORIAL_WORKFLOW } from 'Constants/publishModes';
|
||||
import EditorialWorkflowError from 'netlify-cms-lib-util/EditorialWorkflowError';
|
||||
import { EditorialWorkflowError } from 'netlify-cms-lib-util';
|
||||
import { loadEntry } from './entries';
|
||||
import ValidationErrorTypes from 'Constants/validationErrorTypes';
|
||||
|
||||
|
@ -6,7 +6,7 @@ import { getIntegrationProvider } from 'Integrations';
|
||||
import { getAsset, selectIntegration } from 'Reducers';
|
||||
import { selectFields } from 'Reducers/collections';
|
||||
import { selectCollectionEntriesCursor } from 'Reducers/cursors';
|
||||
import Cursor from 'netlify-cms-lib-util/Cursor'
|
||||
import { Cursor } from 'netlify-cms-lib-util';
|
||||
import { createEntry } from 'ValueObjects/Entry';
|
||||
import ValidationErrorTypes from 'Constants/validationErrorTypes';
|
||||
import isArray from 'lodash/isArray';
|
||||
|
@ -1,8 +1,8 @@
|
||||
import { attempt, flatten, isError } from 'lodash';
|
||||
import { fromJS, Map } from 'immutable';
|
||||
import fuzzy from 'fuzzy';
|
||||
import GitHubBackend from "netlify-cms-backend-github";
|
||||
import TestRepoBackend from "netlify-cms-backend-test";
|
||||
import { GitHubBackend } from "netlify-cms-backend-github";
|
||||
import { TestBackend } from "netlify-cms-backend-test";
|
||||
import { resolveFormat } from "Formats/formats";
|
||||
import { selectIntegration } from 'Reducers/integrations';
|
||||
import {
|
||||
@ -21,7 +21,7 @@ import GitLabBackend from "./gitlab/implementation";
|
||||
import BitBucketBackend from "./bitbucket/implementation";
|
||||
import GitGatewayBackend from "./git-gateway/implementation";
|
||||
import { registerBackend, getBackend } from 'Lib/registry';
|
||||
import Cursor, { CURSOR_COMPATIBILITY_SYMBOL } from 'netlify-cms-lib-util/Cursor'
|
||||
import { Cursor, CURSOR_COMPATIBILITY_SYMBOL } from 'netlify-cms-lib-util';
|
||||
import { EDITORIAL_WORKFLOW, status } from 'Constants/publishModes';
|
||||
|
||||
/**
|
||||
@ -31,7 +31,7 @@ registerBackend('git-gateway', GitGatewayBackend);
|
||||
registerBackend('github', GitHubBackend);
|
||||
registerBackend('gitlab', GitLabBackend);
|
||||
registerBackend('bitbucket', BitBucketBackend);
|
||||
registerBackend('test-repo', TestRepoBackend);
|
||||
registerBackend('test-repo', TestBackend);
|
||||
|
||||
|
||||
class LocalStorageAuthStore {
|
||||
|
@ -1,5 +1,5 @@
|
||||
import GithubAPI from "netlify-cms-backend-github/API";
|
||||
import APIError from "netlify-cms-lib-util/APIError";
|
||||
import { API as GithubAPI } from "netlify-cms-backend-github";
|
||||
import { APIError } from "netlify-cms-lib-util";
|
||||
|
||||
export default class API extends GithubAPI {
|
||||
constructor(config) {
|
||||
|
@ -1,7 +1,7 @@
|
||||
import PropTypes from 'prop-types';
|
||||
import React from "react";
|
||||
import { partial } from 'lodash';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
import { Icon } from 'netlify-cms-ui-default';
|
||||
|
||||
let component = null;
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
import GithubAPI from "netlify-cms-backend-github/API";
|
||||
import APIError from "netlify-cms-lib-util/APIError";
|
||||
import { API as GithubAPI } from "netlify-cms-backend-github";
|
||||
import { APIError } from "netlify-cms-lib-util";
|
||||
|
||||
export default class API extends GithubAPI {
|
||||
constructor(config) {
|
||||
|
@ -1,6 +1,5 @@
|
||||
import { flow } from "lodash";
|
||||
import unsentRequest from "netlify-cms-lib-util/unsentRequest";
|
||||
import { then } from "netlify-cms-lib-util/promise";
|
||||
import { unsentRequest, then } from "netlify-cms-lib-util";
|
||||
import GitlabAPI from "Backends/gitlab/API";
|
||||
|
||||
export default class API extends GitlabAPI {
|
||||
|
@ -3,7 +3,7 @@ import jwtDecode from 'jwt-decode';
|
||||
import {List} from 'immutable';
|
||||
import { get, pick, intersection } from "lodash";
|
||||
import { unsentRequest } from "netlify-cms-lib-util";
|
||||
import GitHubBackend from "netlify-cms-backend-github";
|
||||
import { GitHubBackend } from "netlify-cms-backend-github";
|
||||
import GitLabBackend from "Backends/gitlab/implementation";
|
||||
import BitBucketBackend from "Backends/bitbucket/implementation";
|
||||
import GitHubAPI from "./GitHubAPI";
|
||||
|
@ -1,11 +1,7 @@
|
||||
import localForage from "netlify-cms-lib-util/localForage";
|
||||
import { localForage, unsentRequest, then, APIError, Cursor } from "netlify-cms-lib-util";
|
||||
import { Base64 } from "js-base64";
|
||||
import { fromJS, List, Map } from "immutable";
|
||||
import { cond, flow, isString, partial, partialRight, pick, omit, set, update, get } from "lodash";
|
||||
import unsentRequest from "netlify-cms-lib-util/unsentRequest";
|
||||
import { then } from "netlify-cms-lib-util/promise";
|
||||
import APIError from "netlify-cms-lib-util/APIError";
|
||||
import Cursor from 'netlify-cms-lib-util/Cursor'
|
||||
import AssetProxy from "ValueObjects/AssetProxy";
|
||||
|
||||
export default class API {
|
||||
|
@ -1,8 +1,7 @@
|
||||
import PropTypes from 'prop-types';
|
||||
import React from 'react';
|
||||
import NetlifyAuthenticator from 'netlify-cms-lib-auth/netlify-auth';
|
||||
import ImplicitAuthenticator from 'netlify-cms-lib-auth/implicit-oauth';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
import PropTypes from 'prop-types';
|
||||
import { NetlifyAuthenticator, ImplicitAuthenticator } from 'netlify-cms-lib-auth';
|
||||
import { Icon } from 'netlify-cms-ui-default';
|
||||
|
||||
export default class AuthenticationPage extends React.Component {
|
||||
static propTypes = {
|
||||
|
@ -1,7 +1,6 @@
|
||||
import trimStart from 'lodash/trimStart';
|
||||
import semaphore from "semaphore";
|
||||
import { fileExtension } from 'netlify-cms-lib-util/path';
|
||||
import Cursor, { CURSOR_COMPATIBILITY_SYMBOL } from 'netlify-cms-lib-util/Cursor'
|
||||
import { fileExtension, Cursor, CURSOR_COMPATIBILITY_SYMBOL } from 'netlify-cms-lib-util';
|
||||
import AuthenticationPage from "./AuthenticationPage";
|
||||
import API from "./API";
|
||||
import { EDITORIAL_WORKFLOW } from "Constants/publishModes";
|
||||
|
1
packages/netlify-cms-core/src/bootstrap.js
vendored
1
packages/netlify-cms-core/src/bootstrap.js
vendored
@ -11,7 +11,6 @@ import { ErrorBoundary } from 'UI'
|
||||
import App from 'App/App';
|
||||
import 'EditorWidgets';
|
||||
import 'MarkdownPlugins';
|
||||
import './index.css';
|
||||
import 'what-input';
|
||||
|
||||
const ROOT_ID = 'nc-root';
|
||||
|
@ -14,8 +14,7 @@ import { showCollection, createNewEntry } from 'Actions/collections';
|
||||
import { openMediaLibrary as actionOpenMediaLibrary } from 'Actions/mediaLibrary';
|
||||
import MediaLibrary from 'MediaLibrary/MediaLibrary';
|
||||
import { Toast } from 'UI';
|
||||
import Loader from 'netlify-cms-ui-default/Loader';
|
||||
import { colors } from 'netlify-cms-ui-default/styles';
|
||||
import { Loader, colors } from 'netlify-cms-ui-default';
|
||||
import history from 'Routing/history';
|
||||
import { getCollectionUrl, getNewEntryUrl } from 'Lib/urlHelper';
|
||||
import { SIMPLE, EDITORIAL_WORKFLOW } from 'Constants/publishModes';
|
||||
|
@ -4,9 +4,17 @@ import ImmutablePropTypes from "react-immutable-proptypes";
|
||||
import styled, { css } from 'react-emotion';
|
||||
import { NavLink } from 'react-router-dom';
|
||||
import uuid from 'uuid/v4';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
import Dropdown, { DropdownItem, StyledDropdownButton } from 'netlify-cms-ui-default/Dropdown'
|
||||
import { colors, colorsRaw, lengths, shadows, buttons } from 'netlify-cms-ui-default/styles'
|
||||
import {
|
||||
Icon,
|
||||
Dropdown,
|
||||
DropdownItem,
|
||||
StyledDropdownButton,
|
||||
colors,
|
||||
colorsRaw,
|
||||
lengths,
|
||||
shadows,
|
||||
buttons,
|
||||
} from 'netlify-cms-ui-default';
|
||||
import SettingsDropdown from 'UI/SettingsDropdown';
|
||||
|
||||
const styles = {
|
||||
@ -132,7 +140,7 @@ export default class Header extends React.Component {
|
||||
</AppHeaderNavLink>
|
||||
{
|
||||
hasWorkflow
|
||||
? <AppHeaderNavLink to="/workflow" activeClassName={this.activeClassName}>
|
||||
? <AppHeaderNavLink to="/workflow" activeClassName={Header.activeClassName}>
|
||||
<Icon type="workflow"/>
|
||||
Workflow
|
||||
</AppHeaderNavLink>
|
||||
|
@ -1,6 +1,6 @@
|
||||
import React from 'react';
|
||||
import styled from 'react-emotion';
|
||||
import { lengths } from 'netlify-cms-ui-default/styles';
|
||||
import { lengths } from 'netlify-cms-ui-default';
|
||||
|
||||
|
||||
const NotFoundContainer = styled.div`
|
||||
|
@ -2,7 +2,7 @@ import React from 'react';
|
||||
import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import styled from 'react-emotion';
|
||||
import { connect } from 'react-redux';
|
||||
import { lengths } from 'netlify-cms-ui-default/styles';
|
||||
import { lengths } from 'netlify-cms-ui-default';
|
||||
import { getNewEntryUrl } from 'Lib/urlHelper';
|
||||
import Sidebar from './Sidebar';
|
||||
import CollectionTop from './CollectionTop';
|
||||
|
@ -2,8 +2,7 @@ import PropTypes from 'prop-types';
|
||||
import React from 'react';
|
||||
import styled from 'react-emotion';
|
||||
import { Link } from 'react-router-dom';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
import { components, buttons, shadows, colors } from 'netlify-cms-ui-default/styles';
|
||||
import { Icon, components, buttons, shadows, colors } from 'netlify-cms-ui-default';
|
||||
import { VIEW_STYLE_LIST, VIEW_STYLE_GRID } from 'Constants/collectionViews';
|
||||
|
||||
const CollectionTopContainer = styled.div`
|
||||
|
@ -1,7 +1,7 @@
|
||||
import PropTypes from 'prop-types';
|
||||
import React from 'react';
|
||||
import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import Loader from 'netlify-cms-ui-default/Loader';
|
||||
import { Loader } from 'netlify-cms-ui-default';
|
||||
import EntryListing from './EntryListing';
|
||||
|
||||
const Entries = ({
|
||||
|
@ -3,7 +3,7 @@ import PropTypes from 'prop-types';
|
||||
import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import { connect } from 'react-redux';
|
||||
import { partial } from 'lodash';
|
||||
import Cursor from 'netlify-cms-lib-util/Cursor'
|
||||
import { Cursor } from 'netlify-cms-lib-util'
|
||||
import {
|
||||
loadEntries as actionLoadEntries,
|
||||
traverseCollectionCursor as actionTraverseCollectionCursor,
|
||||
|
@ -2,7 +2,7 @@ import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import { connect } from 'react-redux';
|
||||
import Cursor from 'netlify-cms-lib-util/Cursor'
|
||||
import { Cursor } from 'netlify-cms-lib-util';
|
||||
import { selectSearchedEntries } from 'Reducers';
|
||||
import {
|
||||
searchEntries as actionSearchEntries,
|
||||
|
@ -3,11 +3,10 @@ import React from 'react';
|
||||
import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import styled from 'react-emotion';
|
||||
import { Link } from 'react-router-dom';
|
||||
import c from 'classnames';
|
||||
import { resolvePath } from 'netlify-cms-lib-util';
|
||||
import { colors, colorsRaw, components, lengths } from 'netlify-cms-ui-default';
|
||||
import history from 'Routing/history';
|
||||
import { resolvePath } from 'netlify-cms-lib-util/path';
|
||||
import { VIEW_STYLE_LIST, VIEW_STYLE_GRID } from 'Constants/collectionViews';
|
||||
import { colors, colorsRaw, components, lengths } from 'netlify-cms-ui-default/styles';
|
||||
|
||||
const ListCardLink = styled(Link)`
|
||||
${components.card};
|
||||
|
@ -4,7 +4,7 @@ import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import styled from 'react-emotion';
|
||||
import Waypoint from 'react-waypoint';
|
||||
import { Map } from 'immutable';
|
||||
import Cursor from 'netlify-cms-lib-util/Cursor';
|
||||
import { Cursor } from 'netlify-cms-lib-util';
|
||||
import { selectFields, selectInferedField } from 'Reducers/collections';
|
||||
import EntryCard from './EntryCard';
|
||||
|
||||
|
@ -4,8 +4,7 @@ import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import styled, { css } from 'react-emotion';
|
||||
import { NavLink } from 'react-router-dom';
|
||||
import uuid from 'uuid/v4';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
import { components, colors, colorsRaw, lengths } from 'netlify-cms-ui-default/styles';
|
||||
import { Icon, components, colors, colorsRaw, lengths } from 'netlify-cms-ui-default';
|
||||
import { searchCollections } from 'Actions/collections';
|
||||
import { getCollectionUrl } from 'Lib/urlHelper';
|
||||
|
||||
|
@ -4,7 +4,7 @@ import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import { Map } from 'immutable';
|
||||
import { get } from 'lodash';
|
||||
import { connect } from 'react-redux';
|
||||
import Loader from 'netlify-cms-ui-default/Loader';
|
||||
import { Loader } from 'netlify-cms-ui-default';
|
||||
import history from 'Routing/history';
|
||||
import { logoutUser } from 'Actions/auth';
|
||||
import {
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import styled, { css, cx } from 'react-emotion';
|
||||
import { partial, uniqueId } from 'lodash';
|
||||
import { colors, colorsRaw, transitions, lengths, borders } from 'netlify-cms-ui-default/styles';
|
||||
import { colors, colorsRaw, transitions, lengths, borders } from 'netlify-cms-ui-default';
|
||||
import { resolveWidget } from 'Lib/registry';
|
||||
import Widget from './Widget';
|
||||
|
||||
|
@ -3,10 +3,8 @@ import React, { Component } from 'react';
|
||||
import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import styled, { css, injectGlobal } from 'react-emotion';
|
||||
import SplitPane from 'react-split-pane';
|
||||
import classnames from 'classnames';
|
||||
import { Icon, colors, colorsRaw, components, transitions } from 'netlify-cms-ui-default';
|
||||
import { ScrollSync, ScrollSyncPane } from './EditorScrollSync';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
import { colors, colorsRaw, components, transitions } from 'netlify-cms-ui-default/styles';
|
||||
import EditorControlPane from './EditorControlPane/EditorControlPane';
|
||||
import EditorPreviewPane from './EditorPreviewPane/EditorPreviewPane';
|
||||
import EditorToolbar from './EditorToolbar';
|
||||
|
@ -4,7 +4,7 @@ import styled from 'react-emotion';
|
||||
import { List, Map } from 'immutable';
|
||||
import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import Frame from 'react-frame-component';
|
||||
import { lengths } from 'netlify-cms-ui-default/styles';
|
||||
import { lengths } from 'netlify-cms-ui-default';
|
||||
import { resolveWidget, getPreviewTemplate, getPreviewStyles } from 'Lib/registry';
|
||||
import { ErrorBoundary } from 'UI';
|
||||
import { selectTemplateName, selectInferedField } from 'Reducers/collections';
|
||||
|
@ -1,8 +1,7 @@
|
||||
import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import styled from 'react-emotion';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
import { colors, colorsRaw, shadows, buttons } from 'netlify-cms-ui-default/styles';
|
||||
import { Icon, colors, colorsRaw, shadows, buttons } from 'netlify-cms-ui-default';
|
||||
|
||||
const EditorToggleButton = styled.button`
|
||||
${buttons.button};
|
||||
|
@ -3,11 +3,19 @@ import PropTypes from 'prop-types';
|
||||
import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import styled, { css } from 'react-emotion';
|
||||
import { Link } from 'react-router-dom';
|
||||
import {
|
||||
Icon,
|
||||
Dropdown,
|
||||
DropdownItem,
|
||||
StyledDropdownButton,
|
||||
colorsRaw,
|
||||
colors,
|
||||
components,
|
||||
buttons,
|
||||
lengths,
|
||||
} from 'netlify-cms-ui-default';
|
||||
import { status } from 'Constants/publishModes';
|
||||
import SettingsDropdown from 'UI/SettingsDropdown';
|
||||
import Dropdown, { DropdownItem, StyledDropdownButton } from 'netlify-cms-ui-default/Dropdown';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
import { colorsRaw, colors, components, buttons, lengths } from 'netlify-cms-ui-default/styles';
|
||||
import { stripProtocol } from 'Lib/urlHelper';
|
||||
|
||||
const styles = {
|
||||
|
@ -2,7 +2,7 @@ import PropTypes from 'prop-types';
|
||||
import React from 'react';
|
||||
import ImmutablePropTypes from "react-immutable-proptypes";
|
||||
import { isBoolean } from 'lodash';
|
||||
import Toggle from 'netlify-cms-ui-default/Toggle';
|
||||
import { Toggle } from 'netlify-cms-ui-default';
|
||||
|
||||
export default class BooleanControl extends React.Component {
|
||||
render() {
|
||||
|
@ -5,8 +5,7 @@ import { List, Map } from 'immutable';
|
||||
import { partial } from 'lodash';
|
||||
import c from 'classnames';
|
||||
import { SortableContainer, SortableElement, SortableHandle } from 'react-sortable-hoc';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
import ListItemTopBar from 'netlify-cms-ui-default/ListItemTopBar';
|
||||
import { Icon, ListItemTopBar } from 'netlify-cms-ui-default';
|
||||
import ObjectControl from 'EditorWidgets/Object/ObjectControl';
|
||||
|
||||
function ListItem(props) {
|
||||
|
@ -3,9 +3,7 @@ import React from 'react';
|
||||
import { List } from 'immutable';
|
||||
import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import c from 'classnames';
|
||||
import Dropdown, { DropdownItem, DropdownButton } from 'netlify-cms-ui-default/Dropdown';
|
||||
import Toggle from 'netlify-cms-ui-default/Toggle';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
import { Icon, Toggle, Dropdown, DropdownItem, DropdownButton } from 'netlify-cms-ui-default';
|
||||
import ToolbarButton from './ToolbarButton';
|
||||
|
||||
export default class Toolbar extends React.Component {
|
||||
|
@ -1,7 +1,7 @@
|
||||
import PropTypes from 'prop-types';
|
||||
import React from 'react';
|
||||
import c from 'classnames';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
import { Icon } from 'netlify-cms-ui-default';
|
||||
|
||||
const ToolbarButton = ({ type, label, icon, onClick, isActive, isHidden, disabled }) => {
|
||||
const active = isActive && type && isActive(type);
|
||||
|
@ -7,7 +7,7 @@ import { resolveWidget, getEditorComponents } from 'Lib/registry';
|
||||
import { openMediaLibrary, removeInsertedMedia } from 'Actions/mediaLibrary';
|
||||
import { addAsset } from 'Actions/media';
|
||||
import { getAsset } from 'Reducers';
|
||||
import ListItemTopBar from 'netlify-cms-ui-default/ListItemTopBar';
|
||||
import { ListItemTopBar } from 'netlify-cms-ui-default';
|
||||
import { getEditorControl } from '../index';
|
||||
|
||||
class Shortcode extends React.Component {
|
||||
|
@ -4,8 +4,8 @@ import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import { Map } from 'immutable';
|
||||
import { partial } from 'lodash';
|
||||
import c from 'classnames';
|
||||
import { Icon } from 'netlify-cms-ui-default';
|
||||
import { resolveWidget } from 'Lib/registry';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
|
||||
const TopBar = ({ collapsed, onCollapseToggle }) => (
|
||||
<div className="nc-objectControl-topBar">
|
||||
|
@ -6,7 +6,7 @@ import { List, Map } from 'immutable';
|
||||
import { connect } from 'react-redux';
|
||||
import { debounce } from 'lodash';
|
||||
import { query, clearSearch } from 'Actions/search';
|
||||
import Loader from 'netlify-cms-ui-default/Loader';
|
||||
import { Loader } from 'netlify-cms-ui-default';
|
||||
|
||||
function escapeRegexCharacters(str) {
|
||||
return str.replace(/[.*+?^${}()|[\]\\]/g, '\\$&');
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import styled from 'react-emotion';
|
||||
import { colors } from 'netlify-cms-ui-default/styles';
|
||||
import { colors } from 'netlify-cms-ui-default';
|
||||
|
||||
const EmptyMessageContainer= styled.div`
|
||||
height: 100%;
|
||||
|
@ -2,7 +2,7 @@ import React from 'react';
|
||||
import { connect } from 'react-redux';
|
||||
import { orderBy, map } from 'lodash';
|
||||
import fuzzy from 'fuzzy';
|
||||
import { resolvePath, fileExtension } from 'netlify-cms-lib-util/path';
|
||||
import { resolvePath, fileExtension } from 'netlify-cms-lib-util';
|
||||
import { changeDraftField } from 'Actions/entries';
|
||||
import {
|
||||
loadMedia as loadMediaAction,
|
||||
|
@ -2,7 +2,7 @@ import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import styled, { css } from 'react-emotion';
|
||||
import { FileUploadButton } from 'UI';
|
||||
import { buttons, shadows } from 'netlify-cms-ui-default/styles';
|
||||
import { buttons, shadows } from 'netlify-cms-ui-default';
|
||||
|
||||
const styles = {
|
||||
button: css`
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import styled from 'react-emotion';
|
||||
import { colors, borders, lengths } from 'netlify-cms-ui-default/styles';
|
||||
import { colors, borders, lengths } from 'netlify-cms-ui-default';
|
||||
|
||||
const Card = styled.div`
|
||||
width: ${props => props.width};
|
||||
|
@ -2,7 +2,7 @@ import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import styled from 'react-emotion'
|
||||
import MediaLibraryCard from './MediaLibraryCard';
|
||||
import { colors } from 'netlify-cms-ui-default/styles';
|
||||
import { colors } from 'netlify-cms-ui-default';
|
||||
|
||||
const CardGridContainer = styled.div`
|
||||
overflow-y: auto;
|
||||
|
@ -1,8 +1,7 @@
|
||||
import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import styled from 'react-emotion';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
import { shadows, colors } from 'netlify-cms-ui-default/styles';
|
||||
import { Icon, shadows, colors } from 'netlify-cms-ui-default';
|
||||
|
||||
const CloseButton = styled.button`
|
||||
${shadows.dropMiddle};
|
||||
|
@ -9,7 +9,7 @@ import MediaLibraryHeader from './MediaLibraryHeader';
|
||||
import MediaLibraryActions from './MediaLibraryActions';
|
||||
import MediaLibraryCardGrid from './MediaLibraryCardGrid';
|
||||
import EmptyMessage from './EmptyMessage';
|
||||
import { buttons, shadows, colors, borders, lengths } from 'netlify-cms-ui-default/styles';
|
||||
import { buttons, shadows, colors, borders, lengths } from 'netlify-cms-ui-default';
|
||||
|
||||
/**
|
||||
* Responsive styling needs to be overhauled. Current setup requires specifying
|
||||
|
@ -1,8 +1,7 @@
|
||||
import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import styled from 'react-emotion';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
import { lengths, colors } from 'netlify-cms-ui-default/styles';
|
||||
import { Icon, lengths, colors } from 'netlify-cms-ui-default';
|
||||
|
||||
const SearchContainer = styled.div`
|
||||
height: 37px;
|
||||
|
@ -1,7 +1,7 @@
|
||||
import PropTypes from 'prop-types';
|
||||
import React from 'react';
|
||||
import { css } from 'react-emotion';
|
||||
import { colors } from 'netlify-cms-ui-default/styles';
|
||||
import { colors } from 'netlify-cms-ui-default';
|
||||
|
||||
const DefaultErrorComponent = () => {
|
||||
};
|
||||
|
@ -2,7 +2,7 @@ import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import { css, cx, injectGlobal } from 'react-emotion';
|
||||
import ReactModal from 'react-modal';
|
||||
import { transitions, shadows, lengths } from 'netlify-cms-ui-default/styles';
|
||||
import { transitions, shadows, lengths } from 'netlify-cms-ui-default';
|
||||
|
||||
injectGlobal`
|
||||
.ReactModal__Body--open {
|
||||
|
@ -1,8 +1,6 @@
|
||||
import React from 'react';
|
||||
import styled, { css } from 'react-emotion';
|
||||
import Dropdown, { DropdownItem, DropdownButton } from 'netlify-cms-ui-default/Dropdown';
|
||||
import Icon from 'netlify-cms-ui-default/Icon';
|
||||
import { colors } from 'netlify-cms-ui-default/styles';
|
||||
import { Icon, Dropdown, DropdownItem, DropdownButton, colors } from 'netlify-cms-ui-default';
|
||||
import { stripProtocol } from 'Lib/urlHelper';
|
||||
|
||||
const styles = {
|
||||
|
@ -1,8 +1,8 @@
|
||||
import PropTypes from 'prop-types';
|
||||
import React from 'react';
|
||||
import PropTypes from 'prop-types';
|
||||
import { css, injectGlobal, cx } from 'react-emotion';
|
||||
import 'redux-notifications/lib/styles.css'; // Import default redux-notifications styles into global scope.
|
||||
import { shadows, colors, lengths } from 'netlify-cms-ui-default/styles';
|
||||
//import 'redux-notifications/lib/styles.css'; // Import default redux-notifications styles into global scope.
|
||||
import { shadows, colors, lengths } from 'netlify-cms-ui-default';
|
||||
|
||||
injectGlobal`
|
||||
.notif__container {
|
||||
|
@ -4,9 +4,15 @@ import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import styled from 'react-emotion';
|
||||
import { OrderedMap } from 'immutable';
|
||||
import { connect } from 'react-redux';
|
||||
import Dropdown, { DropdownItem, StyledDropdownButton } from 'netlify-cms-ui-default/Dropdown';
|
||||
import Loader from 'netlify-cms-ui-default/Loader';
|
||||
import { lengths, components, shadows } from 'netlify-cms-ui-default/styles';
|
||||
import {
|
||||
Dropdown,
|
||||
DropdownItem,
|
||||
StyledDropdownButton,
|
||||
Loader,
|
||||
lengths,
|
||||
components,
|
||||
shadows,
|
||||
} from 'netlify-cms-ui-default';
|
||||
import { createNewEntry } from 'Actions/collections';
|
||||
import {
|
||||
loadUnpublishedEntries,
|
||||
|
@ -1,7 +1,7 @@
|
||||
import React from 'react';
|
||||
import styled, { css } from 'react-emotion';
|
||||
import { Link } from 'react-router-dom';
|
||||
import { components, colors, colorsRaw, transitions, buttons } from 'netlify-cms-ui-default/styles';
|
||||
import { components, colors, colorsRaw, transitions, buttons } from 'netlify-cms-ui-default';
|
||||
|
||||
const styles = {
|
||||
text: css`
|
||||
|
@ -4,7 +4,7 @@ import ImmutablePropTypes from 'react-immutable-proptypes';
|
||||
import styled, { css, cx } from 'react-emotion';
|
||||
import moment from 'moment';
|
||||
import { capitalize } from 'lodash'
|
||||
import { colors, colorsRaw, lengths } from 'netlify-cms-ui-default/styles';
|
||||
import { colors, colorsRaw, lengths } from 'netlify-cms-ui-default';
|
||||
import { status } from 'Constants/publishModes';
|
||||
import { DragSource, DropTarget, HTML5DragDrop } from 'UI'
|
||||
import WorkflowCard from './WorkflowCard';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { fromJS, Map } from 'immutable';
|
||||
import Cursor from 'netlify-cms-lib-util/Cursor'
|
||||
import { Cursor } from 'netlify-cms-lib-util';
|
||||
import {
|
||||
ENTRIES_SUCCESS,
|
||||
} from 'Actions/entries';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { Map } from 'immutable';
|
||||
import { resolvePath } from 'netlify-cms-lib-util/path';
|
||||
import { resolvePath } from 'netlify-cms-lib-util';
|
||||
import { ADD_ASSET, REMOVE_ASSET } from 'Actions/media';
|
||||
import AssetProxy from 'ValueObjects/AssetProxy';
|
||||
|
||||
|
@ -1,4 +1,4 @@
|
||||
import { resolvePath } from 'netlify-cms-lib-util/path';
|
||||
import { resolvePath } from 'netlify-cms-lib-util';
|
||||
import { currentBackend } from 'Backends/backend';
|
||||
import { getIntegrationProvider } from 'Integrations';
|
||||
import { selectIntegration } from 'Reducers';
|
||||
|
27
packages/netlify-cms-core/webpack.config.js
Normal file
27
packages/netlify-cms-core/webpack.config.js
Normal file
@ -0,0 +1,27 @@
|
||||
const path = require('path');
|
||||
const FriendlyErrorsWebpackPlugin = require('friendly-errors-webpack-plugin');
|
||||
const baseConfig = require('../../webpack.config.js');
|
||||
|
||||
module.exports = {
|
||||
...baseConfig,
|
||||
context: path.join(__dirname, 'src'),
|
||||
entry: './index.js',
|
||||
module: {
|
||||
noParse: /\.css$/,
|
||||
...baseConfig.module,
|
||||
},
|
||||
devServer: {
|
||||
contentBase: './example',
|
||||
watchContentBase: true,
|
||||
quiet: true,
|
||||
host: 'localhost',
|
||||
port: 8080,
|
||||
},
|
||||
plugins: [
|
||||
new FriendlyErrorsWebpackPlugin({
|
||||
compilationSuccessInfo: {
|
||||
messages: ['Netlify CMS is now running at http://localhost:8080'],
|
||||
},
|
||||
}),
|
||||
],
|
||||
};
|
Reference in New Issue
Block a user