Socket
Socket
Sign inDemoInstall

@resoc/create-img

Package Overview
Dependencies
Maintainers
1
Versions
30
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@resoc/create-img - npm Package Compare versions

Comparing version 0.5.2 to 0.5.3

1

build/index.d.ts

@@ -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

10

build/storage.d.ts
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

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc