fix(letterxpress): Update dependencies, adjust PDF generation parameters, and remove obsolete CI configuration

This commit is contained in:
Philipp Kunz 2025-03-15 15:10:42 +00:00
parent 679d1cf9c4
commit f800d61576
9 changed files with 8136 additions and 18424 deletions

@ -1,139 +0,0 @@
# gitzone ci_default
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
cache:
paths:
- .npmci_cache/
key: '$CI_BUILD_STAGE'
stages:
- security
- test
- release
- metadata
before_script:
- npm install -g @shipzone/npmci
# ====================
# security stage
# ====================
mirror:
stage: security
script:
- npmci git mirror
only:
- tags
tags:
- lossless
- docker
- notpriv
auditProductionDependencies:
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
stage: security
script:
- npmci npm prepare
- npmci command npm install --production --ignore-scripts
- npmci command npm config set registry https://registry.npmjs.org
- npmci command npm audit --audit-level=high --only=prod --production
tags:
- docker
allow_failure: true
auditDevDependencies:
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
stage: security
script:
- npmci npm prepare
- npmci command npm install --ignore-scripts
- npmci command npm config set registry https://registry.npmjs.org
- npmci command npm audit --audit-level=high --only=dev
tags:
- docker
allow_failure: true
# ====================
# test stage
# ====================
testStable:
stage: test
script:
- npmci npm prepare
- npmci node install stable
- npmci npm install
- npmci npm test
coverage: /\d+.?\d+?\%\s*coverage/
tags:
- docker
testBuild:
stage: test
script:
- npmci npm prepare
- npmci node install stable
- npmci npm install
- npmci command npm run build
coverage: /\d+.?\d+?\%\s*coverage/
tags:
- docker
release:
stage: release
script:
- npmci node install stable
- npmci npm publish
only:
- tags
tags:
- lossless
- docker
- notpriv
# ====================
# metadata stage
# ====================
codequality:
stage: metadata
allow_failure: true
only:
- tags
script:
- npmci command npm install -g typescript
- npmci npm prepare
- npmci npm install
tags:
- lossless
- docker
- priv
trigger:
stage: metadata
script:
- npmci trigger
only:
- tags
tags:
- lossless
- docker
- notpriv
pages:
stage: metadata
script:
- npmci node install stable
- npmci npm prepare
- npmci npm install
- npmci command npm run buildDocs
tags:
- lossless
- docker
- notpriv
only:
- tags
artifacts:
expire_in: 1 week
paths:
- public
allow_failure: true

104
changelog.md Normal file

@ -0,0 +1,104 @@
# Changelog
## 2025-03-15 - 1.0.20 - fix(letterxpress)
Update dependencies, adjust PDF generation parameters, and remove obsolete CI configuration
- Updated @push.rocks/smartbuffer from ^2.0.1 to ^3.0.4
- Updated @tsclass/tsclass from ^4.0.54 to ^5.0.0
- Updated @types/node from ^20.12.7 to ^22.13.10
- Changed dees-document import path to use the 'node' entry point
- Modified sendLetter to pass an object with letterData and documentSettings to createPdfFromLetterObject
- Removed obsolete .gitlab-ci.yml file
## 2024-04-17 - 1.0.18 - core
fix(core): update
- Core module updated.
## 2024-02-19 - 1.0.17 - core
fix(core): update
- Core module updated.
## 2024-02-17 - 1.0.16 - core
fix(core): update
- Core module updated.
## 2024-02-16 - 1.0.15 - core
fix(core): update
- Core module updated.
## 2022-06-29 - 1.0.14 - core
fix(core): update
- Core module update applied.
## 2022-06-16 - 1.0.13 - core
fix(core): update
- Core module update applied.
## 2022-06-16 - 1.0.12 - core
fix(core): update
- Core module update applied.
## 2022-06-16 - 1.0.11 - core
fix(core): update
- Core module update applied.
## 2019-11-22 - 1.0.10 - build
fix(build): now including all necessary types
- Included all necessary type definitions in the build process.
## 2019-11-22 - 1.0.09 - security
fix(security): update snyk
- Updated snyk for improved security.
## 2019-11-22 - 1.0.08 - core
fix(core): update
- Core module updated.
## 2019-11-21 - 1.0.07 - core
fix(core): update
- Core module updated.
## 2019-11-18 - 1.0.06 - readme
fix(readme): show how to instantiate account
- Updated documentation to show how to instantiate an account.
## 2019-11-18 - 1.0.05 - readme
fix(readme): add links to documentation
- Added links to documentation in the readme.
## 2019-11-18 - 1.0.04 - test
fix(test): add first account test
- Added the first account test.
## 2019-11-18 - 1.0.03 - core
fix(core): update
- Core module updated.
## 2019-11-16 - 1.0.02 - core
fix(core): update
- Core module updated.
## 2019-11-13 - 1.0.01 - core
fix(core): update
- Core module updated.
## Other versions (omitted)
The following version(s) included only version bump commits without additional changes: 1.0.19.

14464
package-lock.json generated

File diff suppressed because it is too large Load Diff

@ -19,16 +19,16 @@
"@git.zone/tstest": "^1.0.88",
"@push.rocks/qenv": "^6.0.5",
"@push.rocks/tapbundle": "^5.0.23",
"@types/node": "^20.12.7"
"@types/node": "^22.13.10"
},
"dependencies": {
"@design.estate/dees-document": "^1.0.99",
"@push.rocks/smartbuffer": "^2.0.1",
"@push.rocks/smartbuffer": "^3.0.4",
"@push.rocks/smarthash": "^3.0.1",
"@push.rocks/smartpromise": "^4.0.3",
"@push.rocks/smartrequest": "^2.0.22",
"@push.rocks/smartrx": "^3.0.7",
"@tsclass/tsclass": "^4.0.54"
"@tsclass/tsclass": "^5.0.0"
},
"files": [
"ts/**/*",
@ -45,5 +45,12 @@
"type": "module",
"browserslist": [
"last 1 chrome versions"
]
],
"pnpm": {
"onlyBuiltDependencies": [
"esbuild",
"mongodb-memory-server",
"puppeteer"
]
}
}

11830
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

0
readme.hints.md Normal file

@ -1,8 +1,8 @@
/**
* autocreated commitinfo by @pushrocks/commitinfo
* autocreated commitinfo by @push.rocks/commitinfo
*/
export const commitinfo = {
name: '@apiclient.xyz/letterxpress',
version: '1.0.19',
version: '1.0.20',
description: 'an unofficial API package for the letterxpress API'
}

@ -34,7 +34,7 @@ export class LetterXpressAccount {
* @param letterArg
*/
public async sendLetter(letterArg: plugins.tsclass.business.ILetter) {
const pdfToSend = await this.deesDocumentInstance.createPdfFromLetterObject(letterArg);
const pdfToSend = await this.deesDocumentInstance.createPdfFromLetterObject({letterData: letterArg, documentSettings: {}});
const response = await this.request('/printjobs', 'POST', {
letter: {
base64_file: plugins.smartbuffer.uInt8ArrayToBase64(pdfToSend.buffer),

@ -7,7 +7,7 @@ import * as smartrx from '@push.rocks/smartrx';
export { smartbuffer, smarthash, smartpromise, smartrequest, smartrx };
// @design.estate scope
import * as deesDocument from '@design.estate/dees-document/ts';
import * as deesDocument from '@design.estate/dees-document/node';
export {
deesDocument