UNPKG

figma-js

Version:

A simple wrapper for the Figma API

66 lines 6.94 kB
"use strict"; var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { desc = { enumerable: true, get: function() { return m[k]; } }; } Object.defineProperty(o, k2, desc); }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; })); var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; __exportStar(require("./figmaTypes"), exports); const axios_1 = __importDefault(require("axios")); const Client = (opts) => { const headers = opts.accessToken ? { Authorization: `Bearer ${opts.accessToken}`, } : { 'X-Figma-Token': opts.personalAccessToken, }; const client = axios_1.default.create({ baseURL: `https://${opts.apiRoot || 'api.figma.com'}/v1/`, headers, }); return { client, file: (fileId, params = {}) => client.get(`files/${fileId}`, { params: Object.assign(Object.assign({}, params), { ids: params.ids ? params.ids.join(',') : '' }), }), fileVersions: (fileId) => client.get(`files/${fileId}/versions`), fileNodes: (fileId, params) => client.get(`files/${fileId}/nodes`, { params: Object.assign(Object.assign({}, params), { ids: params.ids.join(',') }), }), fileImages: (fileId, params) => client.get(`images/${fileId}`, { params: Object.assign(Object.assign({}, params), { ids: params.ids.join(',') }), }), fileImageFills: (fileId) => client.get(`files/${fileId}/images`), comments: (fileId) => client.get(`files/${fileId}/comments`), postComment: (fileId, params) => client.post(`files/${fileId}/comments`, params), deleteComment: (fileId, commentId) => client.delete(`files/${fileId}/comments/${commentId}`), me: () => client.get(`me`), teamProjects: (teamId) => client.get(`teams/${teamId}/projects`), projectFiles: (projectId) => client.get(`projects/${projectId}/files`), teamComponents: (teamId, params = {}) => client.get(`teams/${teamId}/components`, { params }), fileComponents: (fileId) => client.get(`files/${fileId}/components`), component: (key) => client.get(`components/${key}`), teamComponentSets: (teamId, params = {}) => client.get(`teams/${teamId}/component_sets`, { params }), fileComponentSets: (fileId) => client.get(`files/${fileId}/component_sets`), componentSet: (key) => client.get(`component_set/${key}`), teamStyles: (teamId, params = {}) => client.get(`teams/${teamId}/styles`, { params }), fileStyles: (fileId) => client.get(`files/${fileId}/styles`), style: (key) => client.get(`styles/${key}`), }; }; exports.Client = Client; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFFQSwrQ0FBNkI7QUFDN0Isa0RBQTJEO0FBeVVwRCxNQUFNLE1BQU0sR0FBRyxDQUFDLElBQW1CLEVBQW1CLEVBQUU7SUFDN0QsTUFBTSxPQUFPLEdBQUcsSUFBSSxDQUFDLFdBQVc7UUFDOUIsQ0FBQyxDQUFDO1lBQ0UsYUFBYSxFQUFFLFVBQVUsSUFBSSxDQUFDLFdBQVcsRUFBRTtTQUM1QztRQUNILENBQUMsQ0FBQztZQUNFLGVBQWUsRUFBRSxJQUFJLENBQUMsbUJBQW1CO1NBQzFDLENBQUM7SUFFTixNQUFNLE1BQU0sR0FBRyxlQUFLLENBQUMsTUFBTSxDQUFDO1FBQzFCLE9BQU8sRUFBRSxXQUFXLElBQUksQ0FBQyxPQUFPLElBQUksZUFBZSxNQUFNO1FBQ3pELE9BQU87S0FDUixDQUFDLENBQUM7SUFFSCxPQUFPO1FBQ0wsTUFBTTtRQUVOLElBQUksRUFBRSxDQUFDLE1BQU0sRUFBRSxNQUFNLEdBQUcsRUFBRSxFQUFFLEVBQUUsQ0FDNUIsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTLE1BQU0sRUFBRSxFQUFFO1lBQzVCLE1BQU0sa0NBQ0QsTUFBTSxLQUNULEdBQUcsRUFBRSxNQUFNLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxNQUFNLENBQUMsR0FBRyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBRSxHQUM1QztTQUNGLENBQUM7UUFFSixZQUFZLEVBQUUsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLE1BQU0sQ0FBQyxHQUFHLENBQUMsU0FBUyxNQUFNLFdBQVcsQ0FBQztRQUVoRSxTQUFTLEVBQUUsQ0FBQyxNQUFNLEVBQUUsTUFBTSxFQUFFLEVBQUUsQ0FDNUIsTUFBTSxDQUFDLEdBQUcsQ0FBQyxTQUFTLE1BQU0sUUFBUSxFQUFF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