SYMBOL INDEX (34 symbols across 7 files) FILE: src/build/build.ts constant PRECACHE_MATCHER (line 10) | const PRECACHE_MATCHER = '[/** ::MANIFEST:: **/]'; function copyDir (line 14) | function copyDir(source: string, destination: string) { function copyStatic (line 28) | async function copyStatic() { function copyServer (line 35) | async function copyServer() { function copyWorkbox (line 49) | async function copyWorkbox() { function generateEntries (line 62) | function generateEntries() { function createSW (line 73) | async function createSW(entries: Manifest[]) { function createMinifiedSWRegistration (line 83) | async function createMinifiedSWRegistration() { function createCompressedIndex (line 93) | async function createCompressedIndex() { function generateStyles (line 109) | async function generateStyles() { function build (line 137) | async function build() { FILE: src/build/offline.server.ts constant PORT (line 8) | const PORT = process.env['PORT'] || 3004; constant API_BASE (line 9) | const API_BASE = process.env['API_BASE'] || 'http://localhost:3002'; FILE: src/build/workbox.types.ts type WorkboxBuildOptions (line 1) | interface WorkboxBuildOptions { type Manifest (line 11) | interface Manifest { type WorkboxBuild (line 16) | interface WorkboxBuild { FILE: src/server/embedcss.ts constant EMBED_REPLACE_TOKEN (line 4) | const EMBED_REPLACE_TOKEN = //; function combineCss (line 5) | async function combineCss(cssFiles: string[]) { function embedInHtml (line 13) | async function embedInHtml(htmlFile: string, styleTagFile: string, token... function style (line 20) | function style(styles: string) { FILE: src/server/index.ts constant API_BASE (line 14) | const API_BASE = process.env['API_BASE'] || 'https://api.hnpwa.com/v0'; constant SECTION_MATCHER (line 15) | const SECTION_MATCHER = /^\/$|news|newest|show|ask|jobs/; constant ITEM_MATCHER (line 16) | const ITEM_MATCHER = /item\/(\d+$)/; constant MAX_PAGES (line 22) | const MAX_PAGES: { [key: string]: number } = { function topicLookup (line 33) | function topicLookup(path: string) { function getStories (line 44) | async function getStories(opts: { path: string, topic: string, page: str... function getPagerOptions (line 57) | function getPagerOptions(topic: string, page: string) { function createStoryPage (line 68) | async function createStoryPage(topic: string, page: string, stories: any... function renderStories (line 91) | async function renderStories(path: string, page = "1") { function renderItem (line 107) | async function renderItem(id: string) { function cacheControl (line 129) | function cacheControl(req: express.Request, res: express.Response, next:... FILE: src/server/utils.ts function readFile (line 3) | function readFile(path: string): Promise { function writeFile (line 12) | function writeFile(path: string, data: string): Promise { FILE: src/static/sw.reg.js function auf (line 3) | function auf(registration, versionChangeCallback, offlineReadyCallback) {