prepend

prepend

  • (start: string) => (base: string) => string
  1. Prepend one string to another

    const prependAB = prepend('ab')
    
    prependAB('cd') // is 'abcd'
    const prependAB = prepend('ab')
    
    prependAB('cd') // is 'abcd'
    
    const prependAB = prepend('ab')
    
    prependAB('cd') // is 'abcd'
    const prependAB = prepend('ab')
    
    prependAB('cd') // is 'abcd'
    
  2. Sometimes we want to prepend a string. Below, let's get the full paths of the files in our current directory.

    const currentDirectory = '/home/ken/projects/my-website/'
    const directoryFiles = ['index.html', 'styles.css', 'scripts.js']
    
    const prependDir = prepend(currentDirectory)
    const getDirectoryFilePaths = mapValues(prependDir)
    const directoryFilePaths = getDirectoryFilePaths(directoryFiles)
    
    console.log(directoryFilePaths)
    // is
    // [
    //   /home/ken/projects/my-website/index.html
    //   /home/ken/projects/my-website/styles.css
    //   /home/ken/projects/my-website/scripts.js
    // ]
    const currentDirectory = '/home/ken/projects/my-website/'
    const directoryFiles = ['index.html', 'styles.css', 'scripts.js']
    
    const prependDir = prepend(currentDirectory)
    const getDirectoryFilePaths = mapValues(prependDir)<string[]>
    const directoryFilePaths = getDirectoryFilePaths(directoryFiles)
    
    console.log(directoryFilePaths)
    // is
    // [
    //   /home/ken/projects/my-website/index.html
    //   /home/ken/projects/my-website/styles.css
    //   /home/ken/projects/my-website/scripts.js
    // ]
    
    const currentDirectory =
      '/home/ken/projects/my-website/'
    const directoryFiles = [
      'index.html',
      'styles.css',
      'scripts.js',
    ]
    
    const prependDir = prepend(currentDirectory)
    const getDirectoryFilePaths =
      mapValues(prependDir)
    const directoryFilePaths = getDirectoryFilePaths(
      directoryFiles
    )
    
    console.log(directoryFilePaths)
    // is
    // [
    //   /home/ken/projects/my-website/index.html
    //   /home/ken/projects/my-website/styles.css
    //   /home/ken/projects/my-website/scripts.js
    // ]
    const currentDirectory =
      '/home/ken/projects/my-website/'
    const directoryFiles = [
      'index.html',
      'styles.css',
      'scripts.js',
    ]
    
    const prependDir = prepend(currentDirectory)
    const getDirectoryFilePaths = mapValues(
      prependDir
    )<string[]>
    const directoryFilePaths = getDirectoryFilePaths(
      directoryFiles
    )
    
    console.log(directoryFilePaths)
    // is
    // [
    //   /home/ken/projects/my-website/index.html
    //   /home/ken/projects/my-website/styles.css
    //   /home/ken/projects/my-website/scripts.js
    // ]