0.4.4 • Published 4 years ago

lsc-distribution-mail-processor v0.4.4

Weekly downloads
919
License
Apache-2.0
Repository
-
Last release
4 years ago

Install

npm i -S lsc-distribution-mail-processor

update to the last minor update (ex. 0.4.1 → 0.4.2)

npm update lsc-distribution-mail-processor

Usage

const { createAnalyser, createTransformer } = require('lsc-distribution-mail-processor')

// matches texts with any body and subject, containing '【注意】'
const match = createAnalyser({ subject: '【注意】', body: '' }); 
const isMatching = match( { subject: '【注意】サルの出没について', body: '....' }); // true or false

const transform = createTransformer('$d;$d;$d');
const newText = transform('line1\nline2\nline3\nline4'); // 'line1'

Examples

example text

【注意】サルの出没について \some value\ 09

condition regexp

【注意】      => MATCHES
(サル|イノシシ)      => MATCHES
\\\\somevalue\\\\       => MATCHES (matches \some value\)
09$       => MATCHES
出没$       => NOT MATCHES
=4**=423<fsdlf2395hf28572923=347294%(%$(^)$(@#$K#:       => NOT MATCHES (incorrect regex syntax)
  • empty string ⇒ MATCHES

Transformation commands

delete lines (single line command)

1d - delete the first line 
$d - delete the last line
2,4d - delete 2th, 3th and 4th line
$d;$d;$d - delete the last line 3 times

multiline command

1d
$d;$d
s/太郎鈴木/市長/
s/http/https/g
s/[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]/xxx-xxxx/

1) delete first line

2) delete last line twice

3) replace 太郎鈴木 with 市長

4) replace all entries of http with https (from v 0.4.2)

5) replace pattern 000-0000 (where 0 is digit) with xxx-xxxx

0.4.4

4 years ago

0.4.3

5 years ago

0.4.1

5 years ago

0.4.2

5 years ago

0.4.0

5 years ago

0.3.0

5 years ago

0.2.0

5 years ago

0.1.0

5 years ago