chore: fmt

This commit is contained in:
orion kindel 2023-10-28 14:47:41 -05:00
parent c5fc886786
commit f3ddfde201
Signed by: orion
GPG Key ID: 6D4165AE4C928719
10 changed files with 49 additions and 45 deletions

View File

@ -4,5 +4,5 @@ module.exports = {
singleQuote: true, singleQuote: true,
semi: false, semi: false,
arrowParens: 'avoid', arrowParens: 'avoid',
plugins: ['prettier-plugin-sh'], plugins: [],
} }

BIN
bun.lockb

Binary file not shown.

View File

@ -7,7 +7,7 @@
"test": "test" "test": "test"
}, },
"scripts": { "scripts": {
"fmt": "bun fmt", "fmt": "bun bun/fmt.js",
"build": "bun x spago build", "build": "bun x spago build",
"test": "bun x spago test" "test": "bun x spago test"
}, },

View File

@ -2,22 +2,21 @@ import cheerio from 'cheerio'
// Attributes // Attributes
export const attrImpl = function (nothing, just, name, cheerioInst) { export const attrImpl = function (nothing, just, name, cheerioInst) {
if (cheerioInst.length > 0) { if (cheerioInst.length > 0) {
const value = cheerioInst.attr(name); const value = cheerioInst.attr(name)
return value != null ? just(value) : nothing; return value != null ? just(value) : nothing
} }
return nothing; return nothing
} }
export const hasClassImpl = function (className, cheerioInst) { export const hasClassImpl = function (className, cheerioInst) {
return cheerioInst.hasClass(className); return cheerioInst.hasClass(className)
} }
// Traversing // Traversing
export const findImpl = function (selector, cheerioInst) { export const findImpl = function (selector, cheerioInst) {
return cheerioInst.find(selector); return cheerioInst.find(selector)
} }
export const parent = function (cheerioInst) { export const parent = function (cheerioInst) {
@ -54,7 +53,7 @@ export const eqImpl = function(index, cheerioInst) {
// Rendering // Rendering
export const htmlImpl = function (nothing, just, cheerioInst) { export const htmlImpl = function (nothing, just, cheerioInst) {
return cheerioInst.length ? just(cheerioInst.html()) : nothing; return cheerioInst.length ? just(cheerioInst.html()) : nothing
} }
export const text = function (cheerioInst) { export const text = function (cheerioInst) {
@ -63,5 +62,5 @@ export const text = function(cheerioInst) {
// Miscellaneous // Miscellaneous
export const length = function (cheerioInst) { export const length = function (cheerioInst) {
return cheerioInst.length; return cheerioInst.length
} }

View File

@ -26,8 +26,9 @@ import Data.Maybe (Maybe(..))
foreign import data Cheerio :: Type foreign import data Cheerio :: Type
-- Attributes -- Attributes
foreign import attrImpl :: forall a. foreign import attrImpl
Fn4 (Maybe a) (a -> Maybe a) String Cheerio (Maybe String) :: forall a
. Fn4 (Maybe a) (a -> Maybe a) String Cheerio (Maybe String)
-- | Gets an attribute value from the first selected element, returning -- | Gets an attribute value from the first selected element, returning
-- | Nothing when there are no selected elements, or when the first selected -- | Nothing when there are no selected elements, or when the first selected
@ -60,8 +61,9 @@ eq :: Int -> Cheerio -> Cheerio
eq = runFn2 eqImpl eq = runFn2 eqImpl
-- Rendering -- Rendering
foreign import htmlImpl :: forall a. foreign import htmlImpl
Fn3 (Maybe a) (a -> Maybe a) Cheerio (Maybe String) :: forall a
. Fn3 (Maybe a) (a -> Maybe a) Cheerio (Maybe String)
-- | Gets an html content string from the first selected element, returning -- | Gets an html content string from the first selected element, returning
-- | Nothing when there are no selected elements. -- | Nothing when there are no selected elements.

View File

@ -30,8 +30,9 @@ selectDeep :: Array String -> CheerioStatic -> Cheerio
selectDeep = runFn2 selectDeepImpl selectDeep = runFn2 selectDeepImpl
-- Rendering -- Rendering
foreign import htmlImpl :: forall a. foreign import htmlImpl
Fn3 (Maybe a) (a -> Maybe a) Cheerio (Maybe String) :: forall a
. Fn3 (Maybe a) (a -> Maybe a) Cheerio (Maybe String)
html :: Cheerio -> Maybe String html :: Cheerio -> Maybe String
html = runFn3 htmlImpl Nothing Just html = runFn3 htmlImpl Nothing Just

View File

@ -169,4 +169,5 @@ suites = do
# parent # parent
# children # children
# first # first
# text) # text
)

View File

@ -1,7 +1,8 @@
module Test.HtmlEx where module Test.HtmlEx where
htmlEx :: String htmlEx :: String
htmlEx = """ htmlEx =
"""
<ul id="fruits"> <ul id="fruits">
<li class="apple">Apple</li> <li class="apple">Apple</li>
<li class="orange">Orange</li> <li class="orange">Orange</li>