Skip to content
Open
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
37 changes: 37 additions & 0 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
name: Build node_printer
permissions:
contents: write
id-token: write
on:
push:
branches: ["main"]
workflow_dispatch:
jobs:
prebuild:
name: Prebuild Modules
strategy:
matrix:
os: [ubuntu-latest, windows-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- uses: ilammy/msvc-dev-cmd@v1
if: matrix.os == 'windows-latest'
- uses: actions/setup-node@v4
with:
node-version: ${{ vars.NODE_BUILD_VERSION }}
cache: "npm"
- name: Prebuild
run: |
prebuild_targets="-t $(echo "$NODE_TARGET_VERSIONS" | tr '\n' ' -t ')"
npx prebuildify $prebuild_targets --no-napi --strip
shell: sh
env:
NODE_TARGET_VERSIONS: ${{ vars.NODE_TARGET_VERSIONS }}
- name: Upload Prebuilds
uses: actions/upload-artifact@v4
with:
name: prebuilds-${{ matrix.os }}
path: prebuilds/
if-no-files-found: error
retention-days: 30
12 changes: 6 additions & 6 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
build/*
node_modules/*
prebuilds/
releases/*
*~
.settings
.c9*
node_modules/*
.prebuildrc
.settings
*.log
*.node
*.swp
*.log
prebuilds/
.prebuildrc
*~
9 changes: 6 additions & 3 deletions .npmignore
Original file line number Diff line number Diff line change
@@ -1,5 +1,8 @@
.github/
.vscode/
build/
examples/
node_modules/
test/
.gitignore
*~
.settings
.c9*
prebuilds/
44 changes: 0 additions & 44 deletions .travis.yml

This file was deleted.

21 changes: 21 additions & 0 deletions .vscode/c_cpp_properties.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [
"_DEBUG",
"UNICODE",
"_UNICODE"
],
"windowsSdkVersion": "10.0.22621.0",
"compilerPath": "cl.exe",
"cStandard": "c17",
"cppStandard": "c++17",
"intelliSenseMode": "windows-msvc-x64"
}
],
"version": 4
}
5 changes: 5 additions & 0 deletions .vscode/extensions.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
{
"recommendations": [
"ms-vscode.cpptools-extension-pack"
]
}
3 changes: 3 additions & 0 deletions ChangeLog
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
2025.06.19, version 0.6.0
* Update support for node versions 18 -> 24

2016.09.10, version 0.2.2
* correct memory leak (thanks to @kjlaw89)

Expand Down
75 changes: 0 additions & 75 deletions Gruntfile.js

This file was deleted.

50 changes: 0 additions & 50 deletions appveyor.yml

This file was deleted.

23 changes: 4 additions & 19 deletions binding.gyp
Original file line number Diff line number Diff line change
@@ -1,26 +1,11 @@
{
"variables": {
"module_name%": "node_printer",
"module_path%": "lib"
},
'targets': [
{
"target_name": "action_after_build",
"type": "none",
"dependencies": [ "<(module_name)" ],
"copies": [
{
"files": [ "<(PRODUCT_DIR)/<(module_name).node" ],
"destination": "<(module_path)"
}
]
},
{
'target_name': 'node_printer',
"target_name": "node_printer",
'sources': [
# is like "ls -1 src/*.cc", but gyp does not support direct patterns on
# sources
'<!@(["python", "tools/getSourceFiles.py", "src", "cc"])'
'src/node_printer.cc',
'src/node_printer_win.cc',
'src/node_printer_posix.cc'
],
'include_dirs' : [
"<!(node -e \"require('nan')\")"
Expand Down
2 changes: 1 addition & 1 deletion examples/cancelJob.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
var printer = require("../lib"),
var printer = require("../printer"),
util = require('util'),
printerName = 'Foxit Reader PDF Printer',
printerFormat = 'TEXT';
Expand Down
2 changes: 1 addition & 1 deletion examples/example_zebra_printer.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
var printer = require("../lib")
var printer = require("../printer")
, template = "N\nS4\nD15\nq400\nR\nB20,10,0,1,2,30,173,B,\"barcode\"\nP0\n";

function printZebra(barcode_text, printer_name){
Expand Down
2 changes: 1 addition & 1 deletion examples/getDefaultPrinterName.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
var printer = require("../lib");
var printer = require("../printer");

console.log('default printer name: ' + (printer.getDefaultPrinterName() || 'is not defined on your computer'));

2 changes: 1 addition & 1 deletion examples/getPrinterDriverOptions.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
var printer = require("../lib"),
var printer = require("../printer"),
util = require('util'),
printers = printer.getPrinters();

Expand Down
2 changes: 1 addition & 1 deletion examples/getPrinters.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
var printer = require("../lib"),
var printer = require("../printer"),
util = require('util');
console.log("installed printers:\n"+util.inspect(printer.getPrinters(), {colors:true, depth:10}));
2 changes: 1 addition & 1 deletion examples/getSupportedFormats.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
var printer = require("../lib"),
var printer = require("../printer"),
util = require('util');
console.log("supported formats are:\n"+util.inspect(printer.getSupportedPrintFormats(), {colors:true, depth:10}));
2 changes: 1 addition & 1 deletion examples/getSupportedJobCommands.js
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
var printer = require("../lib"), //=require('pritner')
var printer = require("../printer"), //=require('pritner')
util = require('util');
console.log("supported job commands:\n"+util.inspect(printer.getSupportedJobCommands(), {colors:true, depth:10}));
2 changes: 1 addition & 1 deletion examples/printFile.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// use: node printFile.js [filePath printerName]
var printer = require("../lib"),
var printer = require("../printer"),
filename = process.argv[2] || __filename;

console.log('platform:', process.platform);
Expand Down
2 changes: 1 addition & 1 deletion examples/printPDFFileInBuffer.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Windows does not support PDF formats, but you can use imagemagick-native to achieve conversion from PDF to EMF.

var printer = require("../lib"),
var printer = require("../printer"),
fs = require('fs'),
path = require('path'),
filename = process.argv[2],
Expand Down
2 changes: 1 addition & 1 deletion examples/printPDFInWindows.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Windows does not support PDF formats, but you can use imagemagick-native to achieve conversion from PDF to EMF.

var printer = require("../lib"),
var printer = require("../printer"),
imagemagick, // will be loaded later with proper error.
fs = require('fs'),
filename = process.argv[2],
Expand Down
2 changes: 1 addition & 1 deletion examples/print_raw.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
var printer = require("../lib");
var printer = require("../printer");

printer.printDirect({data:"print from Node.JS buffer" // or simple String: "some text"
//, printer:'Foxit Reader PDF Printer' // printer name, if missing then will print to default printer
Expand Down
File renamed without changes.
Loading