@resoc/create-img
Advanced tools
Comparing version 0.5.2 to 0.5.3
@@ -5,1 +5,2 @@ export { createImage, createImageFromTemplate, compileTemplate, compileLocalTemplate, cachedImageName, fileExists, renderLocalTemplate } from "./compile"; | ||
export { convertUrlToImage } from "./puppeteer"; | ||
export { initImageDateStorage, storeImageData, getImageData } from "./storage"; |
@@ -371,3 +371,44 @@ import { renderTemplateToHtml, ParamType, paramValueToString, stringToParamValue } from '@resoc/core'; | ||
export { cachedImageName, compileLocalTemplate, compileTemplate, convertUrlToImage, createImage, createImageFromTemplate, fileExists, loadLocalTemplate, parseParameters, renderLocalTemplate }; | ||
var initImageDateStorage = function (storagePath) { return __awaiter(void 0, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, promises.writeFile(storagePath, JSON.stringify({}))]; | ||
case 1: | ||
_a.sent(); | ||
return [2 /*return*/]; | ||
} | ||
}); | ||
}); }; | ||
var storeImageData = function (storagePath, slug, imageData) { return __awaiter(void 0, void 0, void 0, function () { | ||
var storageContent, storage; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, fileExists(storagePath)]; | ||
case 1: | ||
if (!(_a.sent())) { | ||
initImageDateStorage(storagePath); | ||
} | ||
return [4 /*yield*/, promises.readFile(storagePath)]; | ||
case 2: | ||
storageContent = _a.sent(); | ||
storage = JSON.parse(storageContent.toString()); | ||
storage[slug] = imageData; | ||
return [2 /*return*/, promises.writeFile(storagePath, JSON.stringify(storage))]; | ||
} | ||
}); | ||
}); }; | ||
var getImageData = function (storagePath, slug) { return __awaiter(void 0, void 0, void 0, function () { | ||
var storageContent, storage; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, promises.readFile(storagePath)]; | ||
case 1: | ||
storageContent = _a.sent(); | ||
storage = JSON.parse(storageContent.toString()); | ||
return [2 /*return*/, storage[slug]]; | ||
} | ||
}); | ||
}); }; | ||
export { cachedImageName, compileLocalTemplate, compileTemplate, convertUrlToImage, createImage, createImageFromTemplate, fileExists, getImageData, initImageDateStorage, loadLocalTemplate, parseParameters, renderLocalTemplate, storeImageData }; | ||
//# sourceMappingURL=index.es.js.map |
@@ -383,2 +383,43 @@ 'use strict'; | ||
var initImageDateStorage = function (storagePath) { return __awaiter(void 0, void 0, void 0, function () { | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, fs.promises.writeFile(storagePath, JSON.stringify({}))]; | ||
case 1: | ||
_a.sent(); | ||
return [2 /*return*/]; | ||
} | ||
}); | ||
}); }; | ||
var storeImageData = function (storagePath, slug, imageData) { return __awaiter(void 0, void 0, void 0, function () { | ||
var storageContent, storage; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, fileExists(storagePath)]; | ||
case 1: | ||
if (!(_a.sent())) { | ||
initImageDateStorage(storagePath); | ||
} | ||
return [4 /*yield*/, fs.promises.readFile(storagePath)]; | ||
case 2: | ||
storageContent = _a.sent(); | ||
storage = JSON.parse(storageContent.toString()); | ||
storage[slug] = imageData; | ||
return [2 /*return*/, fs.promises.writeFile(storagePath, JSON.stringify(storage))]; | ||
} | ||
}); | ||
}); }; | ||
var getImageData = function (storagePath, slug) { return __awaiter(void 0, void 0, void 0, function () { | ||
var storageContent, storage; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: return [4 /*yield*/, fs.promises.readFile(storagePath)]; | ||
case 1: | ||
storageContent = _a.sent(); | ||
storage = JSON.parse(storageContent.toString()); | ||
return [2 /*return*/, storage[slug]]; | ||
} | ||
}); | ||
}); }; | ||
exports.cachedImageName = cachedImageName; | ||
@@ -391,5 +432,8 @@ exports.compileLocalTemplate = compileLocalTemplate; | ||
exports.fileExists = fileExists; | ||
exports.getImageData = getImageData; | ||
exports.initImageDateStorage = initImageDateStorage; | ||
exports.loadLocalTemplate = loadLocalTemplate; | ||
exports.parseParameters = parseParameters; | ||
exports.renderLocalTemplate = renderLocalTemplate; | ||
exports.storeImageData = storeImageData; | ||
//# sourceMappingURL=index.js.map |
import { ParamValues } from "@resoc/core"; | ||
export declare const initParamValuesStorage: (storagePath: string) => Promise<void>; | ||
export declare const storeParamValues: (storagePath: string, slug: string, values: ParamValues) => Promise<void>; | ||
export declare const getParamValues: (storagePath: string, slug: string) => Promise<ParamValues | null>; | ||
export declare type ImageData = { | ||
template: string; | ||
values: ParamValues; | ||
}; | ||
export declare const initImageDateStorage: (storagePath: string) => Promise<void>; | ||
export declare const storeImageData: (storagePath: string, slug: string, imageData: ImageData) => Promise<void>; | ||
export declare const getImageData: (storagePath: string, slug: string) => Promise<ImageData | null>; |
{ | ||
"name": "@resoc/create-img", | ||
"version": "0.5.2", | ||
"version": "0.5.3", | ||
"description": "Create an image based on a Resoc image template", | ||
@@ -60,3 +60,3 @@ "main": "build/index.js", | ||
}, | ||
"gitHead": "2e6e4a17d7c153169804aa8596ec59e037680f3f" | ||
"gitHead": "35c4e434fd1483c2bb4935b8fc8e7eae103e4370" | ||
} |
@@ -13,1 +13,2 @@ export { | ||
export { convertUrlToImage } from "./puppeteer"; | ||
export { initImageDateStorage, storeImageData, getImageData } from "./storage"; |
@@ -1,2 +0,2 @@ | ||
import { getParamValues, initParamValuesStorage, storeParamValues } from "./storage"; | ||
import { getImageData, initImageDateStorage, storeImageData } from "./storage"; | ||
import os from 'os' | ||
@@ -6,20 +6,26 @@ | ||
const sp = `${os.tmpdir()}/the_test_sorage.json`; | ||
const firstPageValues = { a: '1', b: '2' }; | ||
const secondPageValues = { c: '8', d: '9' }; | ||
const firstPageValues = { | ||
template: 't1', | ||
values: { a: '1', b: '2' } | ||
}; | ||
const secondPageValues = { | ||
template: 't1', | ||
values: { c: '8', d: '9' } | ||
}; | ||
await initParamValuesStorage(sp); | ||
expect(await getParamValues(sp, 'first-page')).toBeFalsy(); | ||
expect(await getParamValues(sp, 'second-page')).toBeFalsy(); | ||
await initImageDateStorage(sp); | ||
expect(await getImageData(sp, 'first-page')).toBeFalsy(); | ||
expect(await getImageData(sp, 'second-page')).toBeFalsy(); | ||
await storeParamValues(sp, 'first-page', firstPageValues); | ||
expect(await getParamValues(sp, 'first-page')).toEqual(firstPageValues); | ||
expect(await getParamValues(sp, 'second-page')).toBeFalsy(); | ||
await storeImageData(sp, 'first-page', firstPageValues); | ||
expect(await getImageData(sp, 'first-page')).toEqual(firstPageValues); | ||
expect(await getImageData(sp, 'second-page')).toBeFalsy(); | ||
await storeParamValues(sp, 'second-page', secondPageValues); | ||
expect(await getParamValues(sp, 'first-page')).toEqual(firstPageValues); | ||
expect(await getParamValues(sp, 'second-page')).toEqual(secondPageValues); | ||
await storeImageData(sp, 'second-page', secondPageValues); | ||
expect(await getImageData(sp, 'first-page')).toEqual(firstPageValues); | ||
expect(await getImageData(sp, 'second-page')).toEqual(secondPageValues); | ||
await initParamValuesStorage(sp); | ||
expect(await getParamValues(sp, 'first-page')).toBeFalsy(); | ||
expect(await getParamValues(sp, 'second-page')).toBeFalsy(); | ||
await initImageDateStorage(sp); | ||
expect(await getImageData(sp, 'first-page')).toBeFalsy(); | ||
expect(await getImageData(sp, 'second-page')).toBeFalsy(); | ||
}); |
@@ -5,9 +5,14 @@ import { ImageTemplate, ParamValues } from "@resoc/core" | ||
export const initParamValuesStorage = async(storagePath: string): Promise<void> => { | ||
export type ImageData = { | ||
template: string; | ||
values: ParamValues; | ||
}; | ||
export const initImageDateStorage = async(storagePath: string): Promise<void> => { | ||
await fs.writeFile(storagePath, JSON.stringify({})); | ||
} | ||
export const storeParamValues = async (storagePath: string, slug: string, values: ParamValues): Promise<void> => { | ||
export const storeImageData = async (storagePath: string, slug: string, imageData: ImageData): Promise<void> => { | ||
if (!await fileExists(storagePath)) { | ||
initParamValuesStorage(storagePath); | ||
initImageDateStorage(storagePath); | ||
} | ||
@@ -18,8 +23,8 @@ | ||
storage[slug] = values; | ||
storage[slug] = imageData; | ||
fs.writeFile(storagePath, JSON.stringify(storage)); | ||
return fs.writeFile(storagePath, JSON.stringify(storage)); | ||
} | ||
export const getParamValues = async (storagePath: string, slug: string): Promise<ParamValues | null> => { | ||
export const getImageData = async (storagePath: string, slug: string): Promise<ImageData | null> => { | ||
const storageContent = await fs.readFile(storagePath); | ||
@@ -26,0 +31,0 @@ const storage = JSON.parse(storageContent.toString()); |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
168020
1726