refactor: convert function expressions to declarations (#4926)
This commit is contained in:
committed by
GitHub
parent
c0236536dd
commit
141a2eba56
.eslintrc.jsbabel.config.jswebpack.config.js
packages
netlify-cms-backend-azure/src
netlify-cms-backend-bitbucket/src
netlify-cms-backend-git-gateway/src
netlify-cms-backend-github/src
netlify-cms-backend-gitlab/src
netlify-cms-backend-proxy/src
netlify-cms-backend-test/src
netlify-cms-core
src
actions
backend.tsbootstrap.jscomponents
App
Collection
Collection.jsCollectionControls.jsCollectionTop.jsControlButton.js
Entries
FilterControl.jsGroupControl.jsNestedCollection.jsSortControl.jsViewStyleControl.js__tests__
Editor
EditorWidgets/Unknown
MediaLibrary
EmptyMessage.jsMediaLibrary.jsMediaLibraryCardGrid.jsMediaLibraryHeader.jsMediaLibraryModal.jsMediaLibrarySearch.jsMediaLibraryTop.js
UI
Workflow
constants
formats
lib
mediaLibrary.tsreducers
__tests__
collections.tscombinedReducer.jsconfig.tscursors.jsdeploys.jseditorialWorkflow.tsentries.tsentryDraft.jsglobalUI.jsindex.tsintegrations.tsmediaLibrary.tsmedias.tssearch.jsredux/middleware
routing
valueObjects
netlify-cms-editor-component-image/src/__tests__
netlify-cms-lib-util/src
API.tsAPIUtils.tsCursor.ts
__tests__
asyncLock.tsbackendUtil.tsgit-lfs.tsimplementation.tspath.tspromise.tsunsentRequest.jsnetlify-cms-lib-widgets/src
netlify-cms-media-library-cloudinary/src
netlify-cms-media-library-uploadcare/src
netlify-cms-proxy-server/src
netlify-cms-ui-default/src
AuthenticationPage.jsDropdown.jsFieldLabel.jsIcon.jsIconButton.jsListItemTopBar.jsToggle.jsstyles.js
netlify-cms-widget-boolean/src
netlify-cms-widget-code/src
netlify-cms-widget-colorstring/src
netlify-cms-widget-date/src
netlify-cms-widget-datetime/src
netlify-cms-widget-file/src
netlify-cms-widget-image/src
netlify-cms-widget-list/src
netlify-cms-widget-map/src
netlify-cms-widget-markdown/src
MarkdownControl
RawEditor.jsToolbar.jsToolbarButton.jsVisualEditor.js
index.js__tests__
components
index.jsplugins
BreakToDefaultBlock.jsCloseBlock.jsCommandsAndQueries.jsCopyPasteVisual.jsForceInsert.jsHotkey.jsLineBreak.jsLink.jsList.jsQuoteBlock.jsSelectAll.jsShortcode.jsvisual.js
renderers.jsschema.jsserializers
netlify-cms-widget-number/src
netlify-cms-widget-object/src
netlify-cms-widget-relation/src
netlify-cms-widget-select/src
netlify-cms-widget-string/src
netlify-cms-widget-text/src
scripts
website
gatsby-node.js
src
cms
components
chat-button.jscommunity-channels-list.jscommunity.jsdocs-nav.jsdocsearch.jsedit-link.jsevent-box.jsfeatures.jsfooter.jsheader.jshome-section.jslayout.jsmarkdown.jsmarkdownify.jsnotification.jsnotifications.jspage-hero.jsrelease.jssidebar-layout.jstable-of-contents.jstwitter-meta.jsvideo-embed.jswhats-new.jswidget-doc.jswidgets.js
global-styles.jspages
templates
utils.js@ -10,9 +10,18 @@ export interface PointerFile {
|
||||
sha: string;
|
||||
}
|
||||
|
||||
const splitIntoLines = (str: string) => str.split('\n');
|
||||
const splitIntoWords = (str: string) => str.split(/\s+/g);
|
||||
const isNonEmptyString = (str: string) => str !== '';
|
||||
function splitIntoLines(str: string) {
|
||||
return str.split('\n');
|
||||
}
|
||||
|
||||
function splitIntoWords(str: string) {
|
||||
return str.split(/\s+/g);
|
||||
}
|
||||
|
||||
function isNonEmptyString(str: string) {
|
||||
return str !== '';
|
||||
}
|
||||
|
||||
const withoutEmptyLines = flow([map((str: string) => str.trim()), filter(isNonEmptyString)]);
|
||||
export const parsePointerFile: (data: string) => PointerFile = flow([
|
||||
splitIntoLines,
|
||||
@ -29,9 +38,11 @@ export const parsePointerFile: (data: string) => PointerFile = flow([
|
||||
//
|
||||
// .gitattributes file parsing
|
||||
|
||||
const removeGitAttributesCommentsFromLine = (line: string) => line.split('#')[0];
|
||||
function removeGitAttributesCommentsFromLine(line: string) {
|
||||
return line.split('#')[0];
|
||||
}
|
||||
|
||||
const parseGitPatternAttribute = (attributeString: string) => {
|
||||
function parseGitPatternAttribute(attributeString: string) {
|
||||
// There are three kinds of attribute settings:
|
||||
// - a key=val pair sets an attribute to a specific value
|
||||
// - a key without a value and a leading hyphen sets an attribute to false
|
||||
@ -44,7 +55,7 @@ const parseGitPatternAttribute = (attributeString: string) => {
|
||||
return [attributeString.slice(1), false];
|
||||
}
|
||||
return [attributeString, true];
|
||||
};
|
||||
}
|
||||
|
||||
const parseGitPatternAttributes = flow([map(parseGitPatternAttribute), fromPairs]);
|
||||
|
||||
@ -69,11 +80,13 @@ export const getLargeMediaPatternsFromGitAttributesFile = flow([
|
||||
map(([pattern]) => pattern),
|
||||
]);
|
||||
|
||||
export const createPointerFile = ({ size, sha }: PointerFile) => `\
|
||||
export function createPointerFile({ size, sha }: PointerFile) {
|
||||
return `\
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:${sha}
|
||||
size ${size}
|
||||
`;
|
||||
}
|
||||
|
||||
export async function getPointerFileForMediaFileObj(
|
||||
client: { uploadResource: (pointer: PointerFile, resource: Blob) => Promise<string> },
|
||||
|
Reference in New Issue
Block a user