start getting full ICU data for node 12

This commit is contained in:
Svante Bengtson 2021-07-12 15:52:40 +00:00
parent 044b63e761
commit 4841f73de0
3 changed files with 12 additions and 38 deletions

View File

@ -24,8 +24,13 @@ jobs:
test:
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
node: [12, 14, 16]
include:
- node: 12
icu: node_modules/full-icu
- node: 14
- node: 16
steps:
- uses: actions/checkout@v2
- uses: actions/cache@v2
@ -35,12 +40,16 @@ jobs:
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
- name: Use Node.js 14
- name: Use Node.js ${{ matrix.node }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node }}
- run: npm ci --prefer-offline
- run: npm i --no-save full-icu
if: matrix.node == 12
- run: npm run coverage
env:
NODE_ICU_DATA: ${{ matrix.icu }}
- name: Codecov
if: always() && matrix.node == 14
uses: codecov/codecov-action@v1.0.6

View File

@ -1,35 +0,0 @@
const { Socket } = require('net')
const irctokens = require('.')
const NICK = 'nickname'
const CHAN = '#channel'
const d = new irctokens.StatefulDecoder()
const e = new irctokens.StatefulEncoder()
const s = new Socket()
s.connect(6667, '127.0.0.1')
function send (line) { // :Line
console.log(`> ${line.format()}`)
e.push(line)
const pend = e.pending()
s.write(pend)
e.pop(pend.length)
}
s.once('connect', () => {
send(new irctokens.Line({ command: 'USER', params: ['username', '0', '*', 'real name'] }))
send(new irctokens.Line({ command: 'NICK', params: [NICK] }))
})
s.on('data', data => {
const lines = d.push(Uint8Array.from(data))
if (!lines) return
for (const line of lines) {
console.log(`< ${line.format()}`)
if (line.command === 'PING') send(new irctokens.Line({ command: 'PONG', params: [line.params[0]] }))
else if (line.command === '001') send(new irctokens.Line({ command: 'JOIN', params: [CHAN] }))
}
})

View File

@ -25,7 +25,7 @@
"tokeniser"
],
"engines": {
"node": ">11.0.0"
"node": ">12"
},
"author": "Svante Bengtson <svante@swantzter.se> (https://swantzter.se)",
"license": "MIT",