Node.js shared library for Franklin bulk operations
npm install franklin-bulk-sharedFranklin Bulk Operations Shared Library
===
```
npm install https://gitpkg.now.sh/catalan-adobe/franklin-bulk-shared
`js
// take-screenshot.js
import * as franklin from 'franklin-bulk-shared';
// init headless browser
const [browser, page] = await franklin.Puppeteer.initBrowser();
// load test page
await page.goto('https://www.hlx.live');
// scroll down
await franklin.Puppeteer.scrollDown(page);
// wait 1s.
await franklin.Time.sleep(1000);
// take a screenshot
await page.screenshot({
fullPage: false,
path: 'screenshot.png'
});
// close browser
await browser.close();
`
`js
// crawl.js
import { Web } from 'franklin-bulk-shared';
const result = Web.crawl( 'https://www.adobe.com', {
timeout: 30000,
limit: 50,
inclusionPatterns: [ '/blog/' ]
});
`
* Puppeteer (_initBrowserAgent_, _scrollDown_, _scrollUp_)sleep
* Time (__, _randomSleep`_)
* Web (_crawl_, _parseRobotsTxt_, _parseSitemapFromUrl_)