Skip to content

Commit

Permalink
chore: updated deps and example
Browse files Browse the repository at this point in the history
  • Loading branch information
mallpopstar committed Aug 5, 2023
1 parent 78ae059 commit 566b5b3
Show file tree
Hide file tree
Showing 4 changed files with 75 additions and 75 deletions.
65 changes: 32 additions & 33 deletions example/index.js
Original file line number Diff line number Diff line change
Expand Up @@ -26,15 +26,15 @@ function htmlToDOM(htmlString) {
}

function connect() {
receiver.connect(window)
sender.connect(window)
// receiver.connect(window)
// sender.connect(window)

// const broadcastChannel = new BroadcastChannel('rc')
// const messageChannel = new MessageChannel()
// receiver.connect(messageChannel.port1)
const messageChannel = new MessageChannel()
receiver.connect(messageChannel.port1)
// receiver.connect(broadcastChannel)

// sender.connect(messageChannel.port2)
sender.connect(messageChannel.port2)
// sender.connect(broadcastChannel)
}

Expand All @@ -61,13 +61,12 @@ function runDocumentChange() {

const documentSender = createDocumentSender(sender)
documentSender.subscribe('[name="counter-input"]', 'mutate', val => {
console.log('input mutated:', val)
console.log('input mutated:', JSON.stringify(val, null, 2))
})

documentSender.subscribe('[name="counter"]', 'mutate', (response) => {
documentSender.subscribe('[name="counter"]', 'mutate', response => {
const el = htmlToDOM(response.body)
console.log('counter mutated:', el?.textContent)
// console.log(val.body)
})
}

Expand All @@ -81,7 +80,7 @@ function runWorker() {

function runLocal() {
// custom request
sender.postRequest('echo', 'Rob').then(console.log)
sender.postRequest('echo', 'Hello, world!').then(r => console.log('echo', JSON.stringify(r, null, 2)))
}

function runStorage() {
Expand All @@ -91,43 +90,43 @@ function runStorage() {
createSessionStorageReceiver(receiver).start()

const cookieStoreSender = createCookieStoreSender(sender)
cookieStoreSender.subscribe('foo', val => console.log('foo changed:', val))
cookieStoreSender.setItem('foo', 'bar1')
cookieStoreSender.getItem('foo').then(console.log)
cookieStoreSender.subscribe('foo', r => console.log('foo changed:', JSON.stringify(r, null, 2)))
cookieStoreSender.setItem('foo', 'bar')
cookieStoreSender.getItem('foo').then(r => console.log('getItem', JSON.stringify(r, null, 2)))

const localStorageSender = createLocalStorageSender(sender)
localStorageSender.subscribe('foo', val => console.log('foo changed:', val))
localStorageSender.subscribe('foo', r => console.log('foo changed:', JSON.stringify(r, null, 2)))
localStorageSender.setItem('foo', 'bar')
localStorageSender.getItem('foo').then(console.log)
localStorageSender.getItem('foo').then(r => console.log('getItem', JSON.stringify(r, null, 2)))

const cookieSender = createCookieSender(sender)
cookieSender.subscribe('foo', val => console.log('foo changed:', val))
cookieSender.subscribe('foo', val => console.log('foo changed:', JSON.stringify(val, null, 2)))
cookieSender.setItem('foo', 'bar')
cookieSender.getItem('foo').then(console.log)
cookieSender.getItem('foo').then(r => console.log('getItem', JSON.stringify(r, null, 2)))

const sessionStorageSender = createSessionStorageSender(sender)
sessionStorageSender.subscribe('foo', val => console.log('foo changed:', val))
sessionStorageSender.setItem('foo', 'bar1')
sessionStorageSender.getItem('foo').then(console.log)
sessionStorageSender.setItem('foo', 'bar')
sessionStorageSender.getItem('foo').then(r => console.log('getItem', JSON.stringify(r, null, 2)))
}

function runFetch() {
createFetchReceiver(receiver).start()

const fetchSender = createFetchSender(sender)
fetchSender.subscribe(val => console.log('fetched:', val))
fetchSender.subscribe(r => console.log('fetched:', JSON.stringify(r, null, 2)))

fetchSender.get('https://jsonplaceholder.typicode.com/todos/1', {}, { type: 'json' }).then(r => {
// console.log('get', r.status, JSON.parse(r.body))
console.log('get', r.status, r.body)
console.log('get', JSON.stringify(r, null, 2))
})
fetchSender.post('https://jsonplaceholder.typicode.com/todos', {}, { type: 'json' }).then(r => {
// console.log('post', r.status, JSON.parse(r.body))
console.log('post', r.status, r.body)
console.log('post', JSON.stringify(r, null, 2))
})
fetchSender.put('https://jsonplaceholder.typicode.com/todos/1', {}, { type: 'json' }).then(r => {
// console.log('put', r.status, JSON.parse(r.body))
console.log('put', r.status, r.body)
console.log('put', JSON.stringify(r, null, 2))
})
fetchSender.delete('https://jsonplaceholder.typicode.com/todos/1', {}, { type: 'json' }).then(r => {
// console.log('delete', JSON.parse(r.status))
Expand All @@ -145,7 +144,7 @@ function runDocument() {
'<div name="button" class="good bad ugly" style="color:blue">This button was injected remotely</div>'
)
documentSender.querySelector('[name=button]').then(r => {
console.log('querySelector', r)
console.log('querySelector', JSON.stringify(r, null, 2))
})
// documentSender.remove('[name=button]')
documentSender.addStyles('[name=button]', { color: '#FF00FF', fontWeight: 'bold', borderColor: '#FF00FF' })
Expand All @@ -157,13 +156,13 @@ function runDocument() {
// documentSender.toggleClasses('[name=button]', 'btn bad')
// documentSender.restoreClasses('[name=button]')
documentSender.exists('[name=button]').then(r => {
console.log('exists', r)
console.log('exists', JSON.stringify(r, null, 2))
})
const unsubscribe = documentSender.subscribe(
'[name=button]',
'click',
val => {
console.log('button clicked:', val)
console.log('button clicked:', JSON.stringify(val, null, 2))
console.log('unsubscribing from click event and removing button')
documentSender.remove('[name=button]')
unsubscribe()
Expand All @@ -172,7 +171,7 @@ function runDocument() {
)

documentSender.subscribe('[name="text"]', 'input', val => {
console.log('input changed:', val)
console.log('input changed:', JSON.stringify(val, null, 2))
// unsubscribe()
})

Expand All @@ -186,7 +185,7 @@ function runDocument() {
'form',
'submit',
val => {
console.log('form submitted:', val)
console.log('form submitted:', JSON.stringify(val, null, 2))
},
{ preventDefault: true }
)
Expand All @@ -208,13 +207,13 @@ function runPage() {
createPageReceiver(receiver).start()

const pageSender = createPageSender(sender)
pageSender.getTitle().then(console.log)
pageSender.getUrl().then(console.log)
pageSender.subscribe('title', val => {
console.log('title changed:', val)
pageSender.getTitle().then(r => console.log('title:', JSON.stringify(r, null, 2)))
pageSender.getUrl().then(r => console.log('url:', JSON.stringify(r, null, 2)))
pageSender.subscribe('title', r => {
console.log('title changed:', JSON.stringify(r, null, 2))
})
pageSender.subscribe('url', val => {
console.log('url changed:', val)
pageSender.subscribe('url', r => {
console.log('url changed:', JSON.stringify(r, null, 2))
})
}

Expand Down
57 changes: 29 additions & 28 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 4 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -50,12 +50,12 @@
"build": "tsc && vite build"
},
"devDependencies": {
"@types/node": "^20.4.5",
"@types/node": "^20.4.8",
"typescript": "^5.1.6",
"vite": "^4.4.7",
"vite-plugin-dts": "^3.4.0"
"vite": "^4.4.8",
"vite-plugin-dts": "^3.5.0"
},
"dependencies": {
"@mallpopstar/partyline": "1.0.1"
"@mallpopstar/partyline": "1.0.3"
}
}
20 changes: 10 additions & 10 deletions src/main.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { createReceiver, createSender, loadWorker } from '@mallpopstar/partyline'
import { createReceiver, createSender } from '@mallpopstar/partyline'

import { createCookieReceiver } from './storage/cookie/receiver'
import { createCookieSender } from './storage/cookie/sender'
Expand All @@ -16,7 +16,7 @@ import { createSessionStorageReceiver } from './storage/session-storage/receiver
import { createSessionStorageSender } from './storage/session-storage/sender'

const receiver = createReceiver()
const workerReceiver = createReceiver()
// const workerReceiver = createReceiver()
const sender = createSender()

function htmlToDOM(htmlString: string) {
Expand Down Expand Up @@ -71,17 +71,17 @@ function runDocumentChange() {
})
}

function runWorker() {
const worker = loadWorker('http://localhost:8888/worker.js')
workerReceiver.connect(worker)
workerReceiver.onRequest('echo', (req, res) => {
res.send('echo back --> ' + req.body)
})
}
// function runWorker() {
// const worker = loadWorker('http://localhost:8888/worker.js')
// workerReceiver.connect(worker)
// workerReceiver.onRequest('echo', (req, res) => {
// res.send('echo back --> ' + req.body)
// })
// }

function runLocal() {
// custom request
sender.postRequest('echo', 'Rob').then(console.log)
sender.postRequest('echo', 'Hello, world!').then(console.log)
}

function runStorage() {
Expand Down

0 comments on commit 566b5b3

Please sign in to comment.