I think the following should do just fine, assuming you're data is in the file text
d3heatmap
data.table
ggplot2
htmltools
htmlwidgets
metricsgraphics
networkD3
plotly
reshape2
scales
stringr
Let's use arrays which have the substitution down cold:
#!/bin/bash
input=( $(cat text) )
output=( $(
for i in ${input[@]}
do
echo -ne "'$i',"
done
) )
output=${output:0:-1}
echo ${output//,/, }
The output of the script should be as follows:
'd3heatmap', 'data.table', 'ggplot2', 'htmltools', 'htmlwidgets', 'metricsgraphics', 'networkD3', 'plotly', 'reshape2', 'scales', 'stringr'
I believe this was what you were looking for?