Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .jsdoc.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,9 +16,12 @@
"lib/stack/contentType/entry/index.js",
"lib/stack/asset/index.js",
"lib/stack/asset/folders/index.js",
"lib/stack/branch/index.js",
"lib/stack/branchAlias/index.js",
"lib/stack/bulkOperation/index.js",
"lib/stack/extension/index.js",
"lib/stack/release/index.js",
"lib/stack/release/items/index.js",
"lib/stack/label/index.js",
"lib/stack/locale/index.js",
"lib/stack/environment/index.js",
Expand Down
3 changes: 2 additions & 1 deletion .npmignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,4 +21,5 @@ docdash-template/
.babelrc
.babel-preset.js
.eslintrc.js
.talismanrc
.talismanrc
lib/
18 changes: 9 additions & 9 deletions .talismanrc
Original file line number Diff line number Diff line change
@@ -1,13 +1,13 @@
fileignoreconfig:
- filename: jsdocs/stack_environment_index.js.html
checksum: 1eac06c1c56f00422a548245f1c92fe505174fb349d85584d81508028117f53c
- filename: dist/node/contentstack-management.js
checksum: 0cc6ad62a7f0cef0882d7416e9ec966b34e56ef906592e11aa9a5dc4a6e443b9
- filename: package-lock.json
checksum: 99fcfcea623a71f7b8b8537e19ff32f2e20bc17a21dfe861ce5697c5e928bae7
- filename: dist/nativescript/contentstack-management.js
checksum: fbf96bf31cc89c74e3e239b8c330dd9be336af20973a0ec56dd11c463447ddf1
checksum: 506ccc2492c3ce3218582ba049ee4713b33eb20764227a91f16a10f76ff0a8e7
- filename: dist/react-native/contentstack-management.js
checksum: 4eeba7bb1f57f6031334d4394ce2a40890fdc8e96101f8c01441fca2e2708baa
checksum: 279b809bc382f5bc1898525d49d8e49ee3ed82ce8e4728416fef22a8fa0fab81
- filename: dist/web/contentstack-management.js
checksum: 394411bc4d75c6ec6fc001cd2aea9747b91a065daa5b770dff0c1e58ef095465
checksum: 62b3396f8d0e8981f299815d3cef4f77f389097e2600e6cf04b6dbc24d4822c7
- filename: dist/nativescript/contentstack-management.js
checksum: 52e66c545bb73f49d75863242e128dc08e3672a5d0291d5e14a360581ad2e71c
- filename: dist/node/contentstack-management.js
checksum: 62d9cc89bdf76f1ef8ccb676e896247bdf689f58716bbceadc174d8ef6fce621
- filename: package-lock.json
checksum: 05fa93e24eaaa69794388ce1d818e3518373919d0d8243f9f921d10086dafbb1
5 changes: 2 additions & 3 deletions dist/es-modules/contentstack.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import _defineProperty from "@babel/runtime/helpers/defineProperty";

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

Expand Down Expand Up @@ -138,8 +138,7 @@ export function client() {
params = _objectSpread(_objectSpread({}, defaultParameter), clonedeep(params));
params.headers = _objectSpread(_objectSpread({}, params.headers), requiredHeaders);
var http = httpClient(params);
var api = contentstackClient({
return contentstackClient({
http: http
});
return api;
}
11 changes: 9 additions & 2 deletions dist/es-modules/contentstackClient.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import _defineProperty from "@babel/runtime/helpers/defineProperty";

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

Expand Down Expand Up @@ -76,7 +76,8 @@ export default function contentstackClient(_ref) {
* @memberof ContentstackClient
* @func stack
* @param {String} api_key - Stack API Key
* @param {String} management_token - Stack API Key
* @param {String} management_token - Management token for Stack.
* @param {String} branch_name - Branch name or alias to access specific branch. Default is master.
* @returns {Stack} Instance of Stack
*
* @example
Expand All @@ -100,6 +101,12 @@ export default function contentstackClient(_ref) {
* client.stack({ api_key: 'api_key', management_token: 'management_token' }).contentType('content_type_uid').fetch()
* .then((stack) => console.log(stack))
*
* @example
* import * as contentstack from '@contentstack/management'
* const client = contentstack.client()
*
* client.stack({ api_key: 'api_key', management_token: 'management_token', branch_uid: 'branch_uid' }).contentType('content_type_uid').fetch()
* .then((stack) => console.log(stack))
*/


Expand Down
2 changes: 1 addition & 1 deletion dist/es-modules/core/concurrency-queue.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import _defineProperty from "@babel/runtime/helpers/defineProperty";

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

Expand Down
2 changes: 1 addition & 1 deletion dist/es-modules/core/contentstackHTTPClient.js
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import _slicedToArray from "@babel/runtime/helpers/slicedToArray";
import _defineProperty from "@babel/runtime/helpers/defineProperty";

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

Expand Down
41 changes: 29 additions & 12 deletions dist/es-modules/entity.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import _regeneratorRuntime from "@babel/runtime/regenerator";
import _defineProperty from "@babel/runtime/helpers/defineProperty";
import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator";
import _regeneratorRuntime from "@babel/runtime/regenerator";

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

Expand Down Expand Up @@ -362,6 +362,7 @@ export var update = function update(http, type) {
}));
};
export var deleteEntity = function deleteEntity(http) {
var force = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
return /*#__PURE__*/_asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee8() {
var param,
headers,
Expand All @@ -377,37 +378,53 @@ export var deleteEntity = function deleteEntity(http) {
headers: _objectSpread({}, cloneDeep(this.stackHeaders)),
params: _objectSpread({}, cloneDeep(param))
} || {};
_context8.next = 5;

if (force === true) {
headers.params.force = true;
}

_context8.next = 6;
return http["delete"](this.urlPath, headers);

case 5:
case 6:
response = _context8.sent;

if (!response.data) {
_context8.next = 10;
_context8.next = 11;
break;
}

return _context8.abrupt("return", response.data);

case 10:
case 11:
if (!(response.status >= 200 && response.status < 300)) {
_context8.next = 15;
break;
}

return _context8.abrupt("return", {
status: response.status,
statusText: response.statusText
});

case 15:
throw error(response);

case 11:
_context8.next = 16;
case 16:
_context8.next = 21;
break;

case 13:
_context8.prev = 13;
case 18:
_context8.prev = 18;
_context8.t0 = _context8["catch"](1);
throw error(_context8.t0);

case 16:
case 21:
case "end":
return _context8.stop();
}
}
}, _callee8, this, [[1, 13]]);
}, _callee8, this, [[1, 18]]);
}));
};
export var fetch = function fetch(http, type) {
Expand Down
4 changes: 2 additions & 2 deletions dist/es-modules/organization/index.js
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
import _defineProperty from "@babel/runtime/helpers/defineProperty";
import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator";

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

import _regeneratorRuntime from "@babel/runtime/regenerator";
import cloneDeep from 'lodash/cloneDeep';
import error from '../core/contentstackError';
import { fetch, fetchAll } from '../entity';
Expand Down
4 changes: 2 additions & 2 deletions dist/es-modules/query/index.js
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator";
import _defineProperty from "@babel/runtime/helpers/defineProperty";
import _regeneratorRuntime from "@babel/runtime/regenerator";

function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }
function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) { symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); } keys.push.apply(keys, symbols); } return keys; }

function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }

Expand Down
2 changes: 1 addition & 1 deletion dist/es-modules/stack/asset/index.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import _regeneratorRuntime from "@babel/runtime/regenerator";
import _asyncToGenerator from "@babel/runtime/helpers/asyncToGenerator";
import _regeneratorRuntime from "@babel/runtime/regenerator";
import cloneDeep from 'lodash/cloneDeep';
import { update, deleteEntity, fetch, query, parseData, upload, publish, unpublish } from '../../entity';
import { Folder } from './folders';
Expand Down
97 changes: 97 additions & 0 deletions dist/es-modules/stack/branch/index.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
import cloneDeep from 'lodash/cloneDeep';
import { create, query, fetch, deleteEntity } from '../../entity';
/**
*
* @namespace Branch
*/

export function Branch(http) {
var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};
this.stackHeaders = data.stackHeaders;
this.urlPath = "/stacks/branches";
data.branch = data.branch || data.branch_alias;
delete data.branch_alias;

if (data.branch) {
Object.assign(this, cloneDeep(data.branch));
this.urlPath = "/stacks/branches/".concat(this.uid);
/**
* @description The Delete Branch call is used to delete an existing Branch permanently from your Stack.
* @memberof Branch
* @func delete
* @returns {Object} Response Object.
* @example
* import * as contentstack from '@contentstack/management'
* const client = contentstack.client()
*
* client.stack({ api_key: 'api_key'}).branch('branch_uid').delete()
* .then((response) => console.log(response.notice))
*/

this["delete"] = deleteEntity(http, true);
/**
* @description The fetch Branch call fetches Branch details.
* @memberof Branch
* @func fetch
* @returns {Promise<Branch.Branch>} Promise for Branch instance
* @example
* import * as contentstack from '@contentstack/management'
* const client = contentstack.client()
*
* client.stack({ api_key: 'api_key'}).branch('branch_uid').fetch()
* .then((branch) => console.log(branch))
*
*/

this.fetch = fetch(http, 'branch');
} else {
/**
* @description The Create a Branch call creates a new branch in a particular stack of your Contentstack account.
* @memberof Branch
* @func create
* @returns {Promise<Branch.Branch>} Promise for Branch instance
*
* @example
* import * as contentstack from '@contentstack/management'
* const client = contentstack.client()
* const branch = {
* name: 'branch_name',
* source: 'master'
* }
* client.stack({ api_key: 'api_key'}).branch().create({ branch })
* .then((branch) => { console.log(branch) })
*/
this.create = create({
http: http
});
/**
* @description The 'Get all Branch' request returns comprehensive information about branch created in a Stack.
* @memberof Branch
* @func query
* @returns {Promise<ContentstackCollection.ContentstackCollection>} Promise for ContentstackCollection instance
*
* @example
* import * as contentstack from '@contentstack/management'
* const client = contentstack.client()
*
* client.stack({ api_key: 'api_key'}).branch().query().find()
* .then((collection) => { console.log(collection) })
*/

this.query = query({
http: http,
wrapperCollection: BranchCollection
});
}

return this;
}
export function BranchCollection(http, data) {
var obj = cloneDeep(data.branches) || data.branch_aliases || [];
return obj.map(function (branchData) {
return new Branch(http, {
branch: branchData,
stackHeaders: data.stackHeaders
});
});
}
Loading