12 Commits

Author SHA1 Message Date
23f2cc9e6d 2.0.13 2022-05-19 13:42:28 +02:00
813af0c232 fix(core): update 2022-05-19 13:42:28 +02:00
16b21ff6bc 2.0.12 2022-05-19 09:37:00 +02:00
c42f3ee1b7 fix(core): update 2022-05-19 09:36:59 +02:00
dd1f8c928f 2.0.11 2021-10-04 13:55:00 +02:00
75c62c01f5 fix(core): update 2021-10-04 13:54:59 +02:00
6bd015e5bb 2.0.10 2021-10-04 13:43:40 +02:00
97248d63db fix(core): update 2021-10-04 13:43:40 +02:00
e6ef461347 2.0.9 2021-10-04 13:39:56 +02:00
fd52655e63 fix(core): update 2021-10-04 13:39:56 +02:00
9a8dd46cdb 2.0.8 2021-10-04 13:36:51 +02:00
d29d5dd07a fix(core): update 2021-10-04 13:36:51 +02:00
14 changed files with 4347 additions and 20164 deletions

View File

@ -12,6 +12,9 @@ stages:
- release - release
- metadata - metadata
before_script:
- npm install -g @shipzone/npmci
# ==================== # ====================
# security stage # security stage
# ==================== # ====================
@ -36,6 +39,7 @@ auditProductionDependencies:
- npmci command npm audit --audit-level=high --only=prod --production - npmci command npm audit --audit-level=high --only=prod --production
tags: tags:
- docker - docker
allow_failure: true
auditDevDependencies: auditDevDependencies:
image: registry.gitlab.com/hosttoday/ht-docker-node:npmci image: registry.gitlab.com/hosttoday/ht-docker-node:npmci
@ -96,10 +100,9 @@ codequality:
only: only:
- tags - tags
script: script:
- npmci command npm install -g tslint typescript - npmci command npm install -g typescript
- npmci npm prepare - npmci npm prepare
- npmci npm install - npmci npm install
- npmci command "tslint -c tslint.json ./ts/**/*.ts"
tags: tags:
- lossless - lossless
- docker - docker

24
.vscode/launch.json vendored
View File

@ -2,28 +2,10 @@
"version": "0.2.0", "version": "0.2.0",
"configurations": [ "configurations": [
{ {
"name": "current file", "command": "npm test",
"type": "node", "name": "Run npm test",
"request": "launch", "request": "launch",
"args": [ "type": "node-terminal"
"${relativeFile}"
],
"runtimeArgs": ["-r", "@gitzone/tsrun"],
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"internalConsoleOptions": "openOnSessionStart"
},
{
"name": "test.ts",
"type": "node",
"request": "launch",
"args": [
"test/test.ts"
],
"runtimeArgs": ["-r", "@gitzone/tsrun"],
"cwd": "${workspaceRoot}",
"protocol": "inspector",
"internalConsoleOptions": "openOnSessionStart"
} }
] ]
} }

View File

@ -1,3 +0,0 @@
merge:
- ../gitignore
- ../ci_default

View File

@ -1,6 +1,4 @@
The MIT License (MIT) Copyright (c) 2014 Lossless GmbH (hello@lossless.com)
Copyright (c) 2016 Push.Rocks
Permission is hereby granted, free of charge, to any person obtaining a copy Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal of this software and associated documentation files (the "Software"), to deal

View File

@ -9,7 +9,7 @@
"githost": "gitlab.com", "githost": "gitlab.com",
"gitscope": "pushrocks", "gitscope": "pushrocks",
"gitrepo": "smartmarkdown", "gitrepo": "smartmarkdown",
"shortDescription": "do more with markdown files", "description": "do more with markdown files",
"npmPackagename": "@pushrocks/smartmarkdown", "npmPackagename": "@pushrocks/smartmarkdown",
"license": "MIT" "license": "MIT"
} }

24385
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@ -1,29 +1,31 @@
{ {
"name": "@pushrocks/smartmarkdown", "name": "@pushrocks/smartmarkdown",
"version": "2.0.7", "version": "2.0.13",
"private": false, "private": false,
"description": "do more with markdown files", "description": "do more with markdown files",
"main": "dist_ts/index.js", "main": "dist_ts/index.js",
"typings": "dist_ts/index.d.ts", "typings": "dist_ts/index.d.ts",
"type": "module",
"author": "Lossless GmbH", "author": "Lossless GmbH",
"license": "MIT", "license": "MIT",
"scripts": { "scripts": {
"test": "tstest test/", "test": "tstest test/",
"build": "tsbuild --web" "build": "tsbuild --web --allowimplicitany --skiplibcheck"
}, },
"devDependencies": { "devDependencies": {
"@gitzone/tsbuild": "^2.1.27", "@gitzone/tsbuild": "^2.1.61",
"@gitzone/tsrun": "^1.2.17", "@gitzone/tsrun": "^1.2.32",
"@gitzone/tstest": "^1.0.57", "@gitzone/tstest": "^1.0.71",
"@pushrocks/tapbundle": "^3.2.14", "@pushrocks/tapbundle": "^5.0.3",
"@types/node": "^16.10.2", "@types/node": "^17.0.34",
"tslint": "^6.1.3", "tslint": "^6.1.3",
"tslint-config-prettier": "^1.18.0" "tslint-config-prettier": "^1.18.0"
}, },
"dependencies": { "dependencies": {
"@types/turndown": "^5.0.1", "@types/turndown": "^5.0.1",
"remark": "^13.0.0", "remark": "^14.0.2",
"remark-html": "^13.0.0", "remark-frontmatter": "^4.0.1",
"remark-html": "^15.0.1",
"turndown": "^7.1.1", "turndown": "^7.1.1",
"turndown-plugin-gfm": "^1.0.2" "turndown-plugin-gfm": "^1.0.2"
}, },

View File

@ -25,10 +25,7 @@ Platform support | [![Supports Windows 10](https://badgen.net/badge/supports%20W
## Usage ## Usage
## Contribution Use TypeScript for best in class intellisense.
We are always happy for code contributions. If you are not the code contributing type that is ok. Still, maintaining Open Source repositories takes considerable time and thought. If you like the quality of what we do and our modules are useful to you we would appreciate a little monthly contribution: You can [contribute one time](https://lossless.link/contribute-onetime) or [contribute monthly](https://lossless.link/contribute). :)
## Contribution ## Contribution

View File

@ -1,17 +1,17 @@
import { expect, tap } from '@pushrocks/tapbundle'; import { expect, tap } from '@pushrocks/tapbundle';
import * as smartmarkdown from '../ts/index'; import * as smartmarkdown from '../ts/index.js';
let smartMarkdownInstance: smartmarkdown.SmartMarkdown; let smartMarkdownInstance: smartmarkdown.SmartMarkdown;
tap.test('should create a valid instance of SmartMarkdown', async () => { tap.test('should create a valid instance of SmartMarkdown', async () => {
smartMarkdownInstance = new smartmarkdown.SmartMarkdown(); smartMarkdownInstance = new smartmarkdown.SmartMarkdown();
expect(smartMarkdownInstance).to.be.instanceOf(smartmarkdown.SmartMarkdown); expect(smartMarkdownInstance).toBeInstanceOf(smartmarkdown.SmartMarkdown);
}); });
tap.test('should convert a markdown string to html', async () => { tap.test('should convert a markdown string to html', async () => {
const markdownString = '# Hi!'; const markdownString = '# Hi!';
const htmlString = await smartMarkdownInstance.markdownToHtml(markdownString); const htmlString = await smartMarkdownInstance.markdownToHtml(markdownString);
expect(htmlString).to.equal('<h1>Hi!</h1>\n'); expect(htmlString).toEqual('<h1>Hi!</h1>\n');
}); });
tap.test('should convert a html string to markdown', async () => { tap.test('should convert a html string to markdown', async () => {

8
ts/00_commitinfo_data.ts Normal file
View File

@ -0,0 +1,8 @@
/**
* autocreated commitinfo by @pushrocks/commitinfo
*/
export const commitinfo = {
name: '@pushrocks/smartmarkdown',
version: '2.0.13',
description: 'do more with markdown files'
}

View File

@ -1,4 +1,4 @@
import * as plugins from './smartmarkdown.plugins'; import * as plugins from './smartmarkdown.plugins.js';
export class SmartMarkdown { export class SmartMarkdown {
constructor() {} constructor() {}
@ -8,7 +8,11 @@ export class SmartMarkdown {
* @param mdString * @param mdString
*/ */
public async markdownToHtml(mdString: string): Promise<string> { public async markdownToHtml(mdString: string): Promise<string> {
const result = await plugins.remark().use(plugins.remarkHtml).process(mdString); const result = await plugins
.remark.remark()
.use(plugins.remarkHtml.default)
.use(plugins.remarkFrontmatter.default, ['yaml', 'toml'])
.process(mdString);
return result.toString(); return result.toString();
} }

View File

@ -1,12 +1,9 @@
// third party remark // third party remark
import remark from 'remark'; import * as remark from 'remark';
import remarkHtml from 'remark-html'; import * as remarkFrontmatter from 'remark-frontmatter';
import * as remarkHtml from 'remark-html';
export { export { remark, remarkFrontmatter, remarkHtml };
remark,
remarkHtml
}
// other third party stuff // other third party stuff
import turndown from 'turndown'; import turndown from 'turndown';

9
tsconfig.json Normal file
View File

@ -0,0 +1,9 @@
{
"compilerOptions": {
"experimentalDecorators": true,
"useDefineForClassFields": false,
"target": "ES2022",
"module": "ES2022",
"moduleResolution": "nodenext"
}
}

View File

@ -1,17 +0,0 @@
{
"extends": ["tslint:latest", "tslint-config-prettier"],
"rules": {
"semicolon": [true, "always"],
"no-console": false,
"ordered-imports": false,
"object-literal-sort-keys": false,
"member-ordering": {
"options":{
"order": [
"static-method"
]
}
}
},
"defaultSeverity": "warning"
}