simple-mac-clipboard
Version:
simple mac clipboard for node & electron
122 lines (118 loc) • 4.14 kB
JavaScript
var __create = Object.create;
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __getProtoOf = Object.getPrototypeOf;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
// If the importer is in node compatibility mode or this is not an ESM
// file that has been converted to a CommonJS file using a Babel-
// compatible transform (i.e. "__esModule" has not been set), then set
// "default" to the CommonJS "module.exports" for node compatibility.
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
mod
));
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
// src-ts/index.ts
var index_exports = {};
__export(index_exports, {
ClipboardFormat: () => ClipboardFormat,
FORMAT_FILE_URL: () => FORMAT_FILE_URL,
FORMAT_PLAIN_TEXT: () => FORMAT_PLAIN_TEXT,
FORMAT_SOURCE_APP_BUNDLE_ID: () => FORMAT_SOURCE_APP_BUNDLE_ID,
addonPath: () => addonPath,
clear: () => clear,
clip: () => clip,
default: () => index_default,
readBuffer: () => readBuffer,
readBuffers: () => readBuffers,
readText: () => readText,
readTexts: () => readTexts,
writeBuffer: () => writeBuffer,
writeText: () => writeText
});
module.exports = __toCommonJS(index_exports);
// src-ts/load-addon.ts
var import_bindings = __toESM(require("bindings"));
var import_module = require("module");
var import_path = require("path");
var _require = (0, import_module.createRequire)(__filename);
function tryFile(file) {
return { path: (0, import_path.join)(__dirname, file), ..._require(file) };
}
var tryRelease = () => {
try {
const type = "Release";
return tryFile(`../build/${type}/simple_mac_clipboard.node`);
} catch (e) {
}
};
var tryDebug = () => {
try {
const type = "Debug";
return tryFile(`../build/${type}/simple_mac_clipboard.node`);
} catch (e) {
}
};
var addon = tryRelease() || tryDebug() || (0, import_bindings.default)("simple_mac_clipboard");
// src-ts/index.ts
var addonPath = addon.path;
var clear = addon.clearContents;
var writeBuffer = addon.setData;
var readBuffer = addon.dataForType;
var readBuffers = addon.allDataForType;
var writeText = (format, text) => writeBuffer(format, Buffer.from(text));
var readText = (format) => readBuffer(format).toString("utf8");
var readTexts = (format) => readBuffers(format).map((buf) => buf.toString("utf8"));
var ClipboardFormat = /* @__PURE__ */ ((ClipboardFormat2) => {
ClipboardFormat2["FileUrl"] = "public.file-url";
ClipboardFormat2["PlainText"] = "public.utf8-plain-text";
ClipboardFormat2["SourceAppBundleId"] = "org.nspasteboard.source";
return ClipboardFormat2;
})(ClipboardFormat || {});
var FORMAT_PLAIN_TEXT = "public.utf8-plain-text" /* PlainText */;
var FORMAT_FILE_URL = "public.file-url" /* FileUrl */;
var FORMAT_SOURCE_APP_BUNDLE_ID = "org.nspasteboard.source" /* SourceAppBundleId */;
var clip = {
addonPath,
clear,
writeBuffer,
readBuffer,
readBuffers,
writeText,
readText,
readTexts,
ClipboardFormat,
FORMAT_PLAIN_TEXT,
FORMAT_FILE_URL,
FORMAT_SOURCE_APP_BUNDLE_ID
};
var index_default = clip;
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
ClipboardFormat,
FORMAT_FILE_URL,
FORMAT_PLAIN_TEXT,
FORMAT_SOURCE_APP_BUNDLE_ID,
addonPath,
clear,
clip,
readBuffer,
readBuffers,
readText,
readTexts,
writeBuffer,
writeText
});